From 62b10d6fd2f89c2da85d2fdea0036ad834fdbb1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=AB=8B=E5=B8=AE?= <3294713004@qq.com> Date: Sat, 17 Jan 2026 21:15:04 +0800 Subject: [PATCH] =?UTF-8?q?build(boards):=20=E6=89=80=E6=9C=89=E6=9D=BF?= =?UTF-8?q?=E5=8D=A1=E6=89=A7=E8=A1=8C=20`npm=20run=20build:prod`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../arduino_esp32/images/ESP32S3_10bcc520.jpg | Bin 461010 -> 0 bytes .../arduino_esp32/images/ESP32S3_53722122.jpg | Bin 0 -> 307945 bytes boards/default/arduino_esp32/index.xml | 2 +- ...dle.3ba5307c.js => main.bundle.6b25f31b.js} | 2 +- boards/default/micropython_educore/index.xml | 2 +- ...dle.75578a43.js => main.bundle.c48ad5ff.js} | 2 +- boards/default/micropython_esp32/index.xml | 2 +- ...dle.00163ba6.js => main.bundle.12655fe3.js} | 2 +- boards/default/micropython_esp32c2/index.xml | 2 +- ...dle.62ae672f.js => main.bundle.6fea23b2.js} | 2 +- boards/default/micropython_esp32c3/index.xml | 2 +- ...dle.5cf8a753.js => main.bundle.427a56d0.js} | 2 +- boards/default/micropython_esp32c5/index.xml | 2 +- ...dle.9760b8e6.js => main.bundle.59b61bd5.js} | 2 +- boards/default/micropython_esp32s2/index.xml | 2 +- ...dle.e909955e.js => main.bundle.e658a47f.js} | 2 +- boards/default/micropython_esp32s3/index.xml | 2 +- ...dle.a24e14f3.js => main.bundle.4d29288c.js} | 2 +- boards/default/micropython_robot/index.xml | 2 +- ...dle.340130b0.js => main.bundle.fafa8caa.js} | 2 +- .../default_src/arduino_esp32/blocks/pinout.js | 2 +- 21 files changed, 19 insertions(+), 19 deletions(-) delete mode 100644 boards/default/arduino_esp32/images/ESP32S3_10bcc520.jpg create mode 100644 boards/default/arduino_esp32/images/ESP32S3_53722122.jpg rename boards/default/arduino_esp32/{main.bundle.3ba5307c.js => main.bundle.6b25f31b.js} (99%) rename boards/default/micropython_educore/{main.bundle.75578a43.js => main.bundle.c48ad5ff.js} (85%) rename boards/default/micropython_esp32/{main.bundle.00163ba6.js => main.bundle.12655fe3.js} (84%) rename boards/default/micropython_esp32c2/{main.bundle.62ae672f.js => main.bundle.6fea23b2.js} (77%) rename boards/default/micropython_esp32c3/{main.bundle.5cf8a753.js => main.bundle.427a56d0.js} (84%) rename boards/default/micropython_esp32c5/{main.bundle.9760b8e6.js => main.bundle.59b61bd5.js} (86%) rename boards/default/micropython_esp32s2/{main.bundle.e909955e.js => main.bundle.e658a47f.js} (86%) rename boards/default/micropython_esp32s3/{main.bundle.a24e14f3.js => main.bundle.4d29288c.js} (77%) rename boards/default/micropython_robot/{main.bundle.340130b0.js => main.bundle.fafa8caa.js} (85%) diff --git a/boards/default/arduino_esp32/images/ESP32S3_10bcc520.jpg b/boards/default/arduino_esp32/images/ESP32S3_10bcc520.jpg deleted file mode 100644 index 703145ebed75ca4a5ac808d1bb166bff7c60622d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461010 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

{<=u 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%0A;U$kHOhz+XKD-*{m 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�?@P&8R}wG=o*E?;`ilJPIj`uE3VHK3%-lNUi% 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

wx^xBWl1gF~6b$dr0 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

NZl`y`XrCw-3y^uf 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ɦA@XfS7u8U9x{9x7IUa2-e)UE7&~C*D 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

hk4hDQUD^e2jOzaQ+x7j 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%0AgXz7rz61+|XYw3BO+NW&&O{hEV_ijEJcC}Nwh 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�eHaraz@AeHCBK`l- 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

IJUl`sEl^cKT3|HY6W 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

m2I)W#OSD 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%0AZO%c`@Kc@2q42%|@{}P8>2UsX- zJ&lQbS7B50x}LL)qA{LV-{;tLy&R{*G*lGNMCwkIPvma&gR+0V=)<`H2{ zNed>yLzz%2+QrQ48CZ-RJ@k%cEPp{@*~`lp|5w%hII88e$k!&X8(Bm>4j?0WNbcK& zb9{5R*k8K?%WvRXTq~_r$SG7+=#5b6E1iYk`)2g!5*wUyKmMj&lb*gLpL>A|&4Y(( zwND?ybSy0Y#jDER;`?Y!z=P>x1Z3&t+(R0& zNV5@dHHbrD-_CUdxx?*Q&;2N>ldGAy%ws6uirkOa=70JRZhjZxXxMSqt5lM=%PQ=b zo7kJOxx@RNSjQXV)mw(39mq4rpa&{7RY!qSZ_u5O_k9u<1zIDGz={!$1Ha04@Hj#* z^*rh97!`#AD%1*52je!@+M8V;P&^UxIoD-JdD>^&>8t4{P}yz?TM(#zxtC7)y(@W* z#6Uu46vGW(Lv)EU;d`sNGDpGtg{AF~C2JmZTA z&A`mX!lJco6R6m(lUWFPTGz5yn# z--+e98l|_(E5X@>xNS5D=;&w5PA@F{J|)dul_~;M>_7JC&RW_~oKlu^nOzaXC?}Wg zC}jGizsf=ZwF5KJB9px_nH{6Z?=?vR_g3NN=*UQfLx4zJhTj&J>$GFU?S8`G#P)Gn z6Z03qyWgdWf_H`;zE?EgxTQ8{rxHQv2Nm^5_CTNz()adWB#R9!8wswOhBn8a?znb3 zXt5fRxpu=+ei7gQh&1%;ymLF1eV@%wP+qBq9*8**e7}tkiVC-$Sxui`tTn5t>m)4oeR3{4H_wl_JC{lD6_Q2 zn>X2L%wC=Nt93lJc=I={mf|y&D_&U+-MMZ~b;7~tArT$iY#0kCP;EW+vF4s2AsJe!B3g2bgUA?Y5s?L zjsN!A14t@%J6`G-Z&wA{DZ(YcNY)k~{>5vM;^Aql;(d;{o7JNd zCqy#kxwhG;q}cd~)RtGO3|h5@?8Mnwou%vUxxpnoimFt=64f^OrPo=4S*wRnO2Ma^ zWMknsU*D;FB99&jqb{}n`p@xUsdZ<)N;OagI(9wwuVPYB^WppjTBiHa)oop&J`quvSoCX8u`&md>2J^|E(%kZ{4IH=n z(`p-~$i*G>mf-M75!cT#z1}LuihuENF1n%dxZ(|f_ct}M4QvC75LQifSlZ4{!k!Tj z|8|)_ACB#p`xer=R+PNm1`2)I!#<$i-o2Z@)Blkfu*gU>m^i9BlnO8l$6voJE{h)!ubbCambOXRvTO zE)5|UgBJ(;Ap{1sGg4m_y-FbF&uuubR$eqXW-2UcjikleD@8Wax{r=(E1KrRE2Qjx zyYA%bdbNA!f3hTD^JwLEi=N94`sF4pLur?ubOLUbeK&bNy(7{g39meveHs&lzchS5 zSV1RlQR{GYVPp#Ez1X>1s@_vzRwX)k+M~Q>7f`4Xq;R@SY>=f)gUhFv;1XHReW|7T zD0Pr6lmV3m(W%vs05+;1A#t=yjoL-iG}**r>U$k}c0{nO58kxDOKM91dHlf*pGr-s z9z@jC@odqq_X-e-59^T%3s!e2J(kdzq*MN0f%5*L_2?na}h$xCGcm(ZY8p+>GBPYA@547F23XxXI&7}Um>(p%oCg#maA{!GVGvYvvE9-{>6eaVZhM11E)XB+xAaBJ-94$xCT+&@w9V1Esa^=BIYcPtaP!NIZ67fXQwVgtRj>gD zgVIQ!SD4#2<30257HU%1g#n)4j|9V9_mTIMEYpICjkHh{{T;@*Yx4Fru}}q#Dzq5w zDnd08VYt5E7rm+n#UDOJxqv?PR=0Hq%x{9Z;6wcq5AMOw;^`3X zSml_t)fjW^o(yIc9@Iapz?;=U^H<~#1kWJ!GK!vRE!+2kL6~^TlC93MLt(m2b%P>u zDscKv^gA|u`jUye8^p|9uIn8lpi+w}K#mPEgb{y`jOf=_oQ?0*j}CeqNZA-uk?}irdO^Tq;c%9!C`@@sX`L&vWF?K z`Qni}&PKVtWtM-zq)9>{b%^+0zERU*lBQxj7{^zQdAx&M08T(&JXiME¬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 \ No newline at end of file + \ No newline at end of file diff --git a/boards/default/arduino_esp32/main.bundle.3ba5307c.js b/boards/default/arduino_esp32/main.bundle.6b25f31b.js similarity index 99% rename from boards/default/arduino_esp32/main.bundle.3ba5307c.js rename to boards/default/arduino_esp32/main.bundle.6b25f31b.js index c5e43b9a..e0783d4b 100644 --- a/boards/default/arduino_esp32/main.bundle.3ba5307c.js +++ b/boards/default/arduino_esp32/main.bundle.6b25f31b.js @@ -1 +1 @@ -(()=>{"use strict";var e={3119:e=>{e.exports="data:image/png;base64,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"},3558:e=>{e.exports="data:image/png;base64,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"},3425:e=>{e.exports="data:image/png;base64,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"},9798:e=>{e.exports="data:image/png;base64,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"},9589:e=>{e.exports="data:image/png;base64,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"},1838:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUJSURBVHja3JvPa1xVFMdHam1tk9r4o7ZatVWwWxXqjyAuXCjWqq0/G381kWZIOpNYFA0mtqSaqkFbY8GnK6V0I3QhIojgRl3p3+BG8F9wN++9j5t7y+nlnDdvZt4b38uDYcJNwpzP+Z5z7rk/pgE0Bnn934+w5XogStMU91yr2rtOgG+QsO79tfUKfAVskiRe4VvWHXAYxkmSeHUnTXvrCgzcCEReTgE7lWlvHYGBm4DIh68I48mu9tYNGNhhKDuZy946AQM3DwJbK2BgVwbsAjC+boDdFGNVY0SzMV57YK+sMs9OBbAArVoDZyh7LE1Tgs4KYHNtgYFbDdhpA/ae2uYwsNtSVkIK2HtrW6WB242cnTZg7+vJ3ioBA3sMZZtKgQLY37O9VQEG9lo5ayj7APACMFY7YOCOHmGfC5Qeqw0wsDPsoNzTNGAPKeH9UC2AnTKasjMWrDElbaw8MLAtXOI5gON5lHXvkcv9aucwMGIoa8E+bcDuqXyVBrb2CPuUAXtnsGtZPWBgi9FUzIZQ7ueDBuw+YK3S87DbJ84F654nDdhwSbi/csBuFaMVqFnga0XZAwbs0cBZvphVB9hNGRpsS9k8B3giS9kANqpUSAMbJFQcxxJWDWNlno3cKcJlWDF+XdWANWXnJKRQzArjVw3YsUpVaWPfuGXAPm7AvmyE8QTwu3Pe1cKeh4F56yCtNGBjnm0ZVfoxA3bCUHZOiZgGsBosKIZzepjRVESB8VnKThjKthUnvAKs+HHxmbtLBzYUtGCtavySoWzbGP9Qcc650kPaqMbH80w9ztgIOCKtFlAtA/YDY7zcomXAtg1lrWp8xDB+1gjvK5QVTiu3SsvFu4CdN8L7gKHsiwbsjAG70quyRQFrys4pns/qjZ83xptZORvHcc+wgwJr1bgNLCg5ezBrb6obbBHKDgqshWvL5XNbtoduPfupksvPGuE9bUANDNsvsNVUjAB3uY3xNvAtcL9zwuHACYcN45t5qrF3zjBay7P+Q30OOdiz6M8ysNNDA4vAg0YYW8oua+PKPa3Cgd/0HywK1BlvhHBAqD7Au8LACwrsMQP2VBZsmcBbPZTI2UiCeif4l4wEZ+h5Z+DrIrwj4A1jPj3ZDbZM4MWgYn6i5DHARWfs93JuFn/zvocGTgBT0jnCCUuGE64aBvCoVNerE6h9ChhVThS+9EBC6V3u90cNqCXpBDG+octdy8KAHwl627XgmGOpyybA+SBnl4FnDNhFI5c35rhcWhjwclh6O52ON+rPPJfIlIj4WYGyYK/JeZu2MOALWhV2Bn2cc9fyJxmmwExQuBYMxTf1cH24MOAf0zSl0+kA/BuIPZ8T+JsgDe52C4Mm8I6h7JYe70sXBvxdHMeWwqdzGvWDV9j9321u/G2jSo/0cUG8MODPwqsGAv7XnKeEYQ5vBt4ywni0zxvxhQEfCsL4XHgZrItBocNO+q5NWeJtG+ArAIUB71DC7vKGmXtOKIZsAlZ9wRPzsAU72ufRaymd1lowl55Rdjn+cCd6S8BXsqcWufuerPgijEcafT5lAe/zcCJ/ozAHpVOUXvoLCdtPgRomcANYUbZzTktACS/+Br94Lxp2GOvhSKnUvwAfAX8Hxe0v12P/ZsyzA8MOA3h7uCwMdjIA/pFztRLyuZuKKgD71+cKKEmS0Ol0rCYFYLXEb6aVvmv5KHBJqqyc5Pv3i8B4yV/Fy/X6bwAy9J9j6a0aowAAAABJRU5ErkJggg=="},5790:e=>{e.exports="data:image/png;base64,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"},5264:e=>{e.exports="data:image/png;base64,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"},9358:e=>{e.exports="data:image/png;base64,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"},3468:e=>{e.exports="data:image/png;base64,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"},1992:e=>{e.exports="data:image/png;base64,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"},3393:e=>{e.exports="data:image/png;base64,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"},588:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUOSURBVHja5JvdbxVFFMC31kSIBa1KBUsk1BgR2sb6gWLFD9qSYGJMbSiJKYpUVLRKgp+BBJu0iUhLRYRrjKAiJj74JH2jEF/0Uf0z/Cfu3p8vZ8jhOHvv7t7dvYudZNL70btzfnPOzJw5cyYAguVUi2ikDbgPGAImgWngDPA9cBGoAMeBw8CLwKNAZ2mBowrQC5xFSq1WQ7/WVRf1fhE4BPQGdUpa4HZgChjIAhh4wAkfhiFhGJKkhGFoO+Iq8BpwW1bAU6qBE8DGJoGfc89zwtfTsO4Q+95aB/ChBk8L/HcYhlSrVS3cUWB1SuAVRtDLwOfAPmBYxmm/mP0jwCAwCnwMXIiCNZp/txng3/SDq9WqbvOgmHzSMbwC2AqsCRIWaW8TsB9YsuBOMcCPwLamgSN6dHcS4CwLsBk4roeJ6YT3MgH2mNXPwNNFAyvwDbKkXZNJWeOXmQF7Jp/TwINFAyvwsQgTr2QGHGHm08CdLYLuAiq1Wu2aluNAJwa2E5v87pDM6G0tAD+RBDo1sMecXGmLOQtPyXI12iRwABzzKGE2F2DPxHZrDCGnjDOyvkngAJjRnp08+5XMgT1uYBwN/26Wlp0ZAAfAvJZLyrrMxrD6zUlxFNpiCnnVtDeUEXAAfO2eLX9PNg2szPEnYDCFkFdyBO53ClHW93wqYGO+o2nX4ZyBA9lbay0vJgI2oAdkUx+UGDgAlsyuqzGwGacfACuz8KULAn7JtDFYd7ekxuks0J10t1QC4JuMdX6ngf/07EDOy741VYinBMABMOm8MGmvywXZtEYX9ax2gwPfY0bpHvdFDzAHjGcVxCsJcGBm63O5RS1LBPyPDiQuB+BLelldDsAzuq3lADzxH+/jfw78bJSGO4A76oVkcwQezBF4q949uQ97zXrVnjOw3Q+fAlbmBNyvlyb34VlzxDGQM/C0PYqRONSmooArZtO8PWfgu30nilJ2FWHSswZ4JE9gEfQu0arvJOHNvCetg2YMT+YNHBVmVSZ+LCPgvb5lacSY1nxRwCL0R1rT6vjkVKM4WQwZZ30a3uwmLfnycpHAIviENmszmfU041rqCdl9eItrRDXUVSSwCL/ddyYsZUfWm4czZuJ6pmhgAeh2q4YTUkHvy3J7+IIBnm8FsAL5Qo9nZXlHEgB3G49uXH/ZqeO5UjpaBSwwRyI0XYkJ/LpxqNbYf/jKaPnlVgIL0H59DqVe9yUM4p335WkN6Mkrjl9d0JHosCfDp6cB8Jgx5yejEtN+MVqebDWwgN0LfAb8AUzEMOkr9QLxuu7wuHsdrQZOuA6/b5R2qVHqYaXeCVzJgR9yrqrS8K5GwH1OyyqI/dYNAvxNveW13hg4avOiJCO2zMALHg9tbZJs2opnOXi4pMCzHlPemzR9eIP2beXvtxq6JMCfek47Z9LmS++M2KQPlwR4zpPB0zBtqVHdE+HtvN1C0LXNJKbFqeMR+9XTwO0Fw+62+ZZJUw/j1qGIxE63bLXnDLrRRlhNdCSXOw/rrSmZHJBXgc6MQbdIpv51/rROFi/ikscndaITztRHgHUpAG8WyANy34GIDr4APFHkrZb7Xai1Tqqxu6SxALwhnbBNdmZ9wGPAU8CYdOJFz1Lo69B3YkY8sr/GAzwO/GA10eiSh30d85LHYWB1ghBPfveW5FhjToNkdI1nSS6IrEoR08r/ohawShJjFoC/Gl3UikiK+1Umoy1NxqWvq/8OAMrTepLRmYKGAAAAAElFTkSuQmCC"},5268:e=>{e.exports="data:image/png;base64,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"},6599:e=>{e.exports="data:image/png;base64,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"},7275:(e,t,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},4317:(e,t,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},7229:(e,t,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},8235:(e,t,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},9923:(e,t,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},0:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},6872:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},2201:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},7736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},5442:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},6404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},8930:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2598:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},5017:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},8776:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},7041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1309:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4515:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},3244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},7779:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},4141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},6849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},8086:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},5431:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},4934:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},4050:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},2716:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},3351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},8686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},6568:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},8695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},242:(e,t,i)=>{e.exports=i.p+"images/CoreESP32C3_ae75bf97.png"},239:(e,t,i)=>{e.exports=i.p+"images/ESP32_865dc232.png"},4821:(e,t,i)=>{e.exports=i.p+"images/ESP32C3_ad3ebf81.jpg"},5570:(e,t,i)=>{e.exports=i.p+"images/ESP32Cam_a7f52a3b.png"},7050:(e,t,i)=>{e.exports=i.p+"images/ESP32PicoKit_042520dd.png"},7640:(e,t,i)=>{e.exports=i.p+"images/ESP32S2_b49570e2.jpg"},1605:(e,t,i)=>{e.exports=i.p+"images/ESP32S3_10bcc520.jpg"},5919:(e,t,i)=>{e.exports=i.p+"images/HandbitA_ad66cec6.jpg"},8544:(e,t,i)=>{e.exports=i.p+"images/HandbitB_91dfbc19.jpg"},4146:(e,t,i)=>{e.exports=i.p+"images/HandbitPinA_be8ebedd.jpg"},4045:(e,t,i)=>{e.exports=i.p+"images/HandbitPinB_88ea3f7a.jpg"},8834:(e,t,i)=>{e.exports=i.p+"images/MixGoPinA_1c416631.png"},2841:(e,t,i)=>{e.exports=i.p+"images/MixGoPinB_4bf86f45.png"},1907:(e,t,i)=>{e.exports=i.p+"images/NodeMCU32S_415e75d0.png"},5505:e=>{e.exports="data:image/jpeg;base64,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O2HFp1laLTDxGMmcf0vIPaFkEEp6xPXroo4NTdLkX2Ss+u2C6MY3ydtG+mc0nzsl4cCPcqGy3A6rFz5Y/Jm03k/JnzjvnK69FPCqjdLi6i03Q6up7iyGM0cdM6Bw5vOy4g5/IsVRabq7W1Lc46Zpoo6N9M/LvOy5wdkD+CF3KJGHWDWUfVlFcvr3pa40EhooKZ8XO05Jc4g9PkXumWbP6TqPxV0iKOFCd0ua+zHfyWf3Kx7agjakn9y6hE4NTdLh6qxV9bfLTcIoxGyk7XtGybFwe0N2+dUuum7lVagtdZD2Ip6Xn5w5255hjZdyinhVN0uJuumK+qvNrq4XxCKke5zw47uy3GysvGmrnU3iz1VMYezo5XvkDnbuDmFuB713KJwqo3Sj++6autTc7TUUrITFSyl8gc7BIIxsq3rTVyrbhZ5YmMEVJUdtIS7f0SMD3rv0ThVN0uTltdVj7S4+xaHwZXc5zTSEexd2irwKp3y4T4NrOYkUku/qXm3/AE7dqyKjdR02ZYalkxa84BaOqk1EjArBvlGGp9M3mvjofIqZhdFUsmfzvxsD0Cs1Tpq91kdvFBSNc6GqjnfzvAGGnOFKSK3CqjdKL9R6VvFypqeOjgY1zJ2Su7R+NgcrJqbSV3r7bHDRxw9oJo5DzvwAGuB/mUmIo4NTdKH9a2a8uoqeCmtssxdURveWEENa1wJ+Zew2mrXuwKGpHtapIRJwayndKOjb67GfIp/csHkNc/8A1GoH8FSYijgVN0oX1barpUWeqhprbUySuZhgDepXnamo73WaWkipbLVuqpWNbyFvonbKnlFMYUQjdKCdQU14qtKStgs9X5VIwDsi30T3rDeo7tUaRkihs9a6qli7Ps+TocYU+InBqbpQLdYbtVaQdFFZ6w1UkQi7Ms6HGF71FT1sNDTtkoKkObG0EcnfhS4iicGsp3SinyeqfuaKpA/eFWyU9Q3rRVWP3ilhFHo9U75RJJa624Qvp6ejmD5GEAvbgDPitzhTwqpNHOdX1zm1V0eNnY82Mer1+tSei0pSKdFZnUREV0CIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIg//Z"},9654:e=>{e.exports="data:image/jpeg;base64,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7s+IXbu3DwK+9pNK6fkPr2S2O99Kz7l2bpiwtGG2W2gf5Kz7k8R7junwQIX9dpx7lyI3Y+SV98DTlkAwLRbgPL0Zn3Lk6dspGDaLeR/kzPuTxHuO6fBAif1DT9C5EDz0afoX3y2w2how21UAHkKdn3Ls2zWtnybbRD3QN+5PEe47r3vg+jtlZVzNipaWaaRxwGxsLifoX0P2M9kTqCSO86ppwJxh0FI7nb+yePP2K8oaWnhOYYIoz+wYAvZZ31ptGFq6cRzAMDA6IiLJcREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf//Z"},2195:e=>{e.exports="data:image/png;base64,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"},3433:e=>{e.exports="data:image/png;base64,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"}},t={};function i(x){var n=t[x];if(void 0!==n)return n.exports;var s=t[x]={exports:{}};return e[x](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var x in t)i.o(t,x)&&!i.o(e,x)&&Object.defineProperty(e,x,{enumerable:!0,get:t[x]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var x=t.getElementsByTagName("script");if(x.length)for(var n=x.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=x[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var x={};i.r(x),i.d(x,{china_city:()=>Ge,http_get:()=>_e,http_post:()=>Se,weather_get_seniverse_weather_info:()=>Ye,weather_get_seniverse_weather_info1:()=>ye,weather_get_seniverse_weather_info2:()=>Ze,weather_get_seniverse_weather_info3:()=>ke,weather_private_key:()=>we,weather_seniverse_city_weather:()=>Le});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>ve,procedures_callreturn:()=>fe,procedures_defnoreturn:()=>Pe,procedures_defreturn:()=>je,procedures_ifreturn:()=>Je,procedures_mutatorarg:()=>We,procedures_mutatorcontainer:()=>Ve,procedures_return:()=>Xe});var s={};i.r(s),i.d(s,{text_base64_url_codec:()=>ze});var A={};i.r(A),i.d(A,{variables_change:()=>$e,variables_declare:()=>He,variables_get:()=>Ke,variables_set:()=>qe});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>xt,procedures_callreturn:()=>it,procedures_defnoreturn:()=>tt,procedures_defreturn:()=>et,procedures_ifreturn:()=>nt,procedures_return:()=>st});var d={};i.r(d),i.d(d,{china_city:()=>dt,http_get:()=>At,http_post:()=>lt,weather_get_seniverse_weather_info:()=>ut,weather_get_seniverse_weather_info1:()=>ot,weather_get_seniverse_weather_info2:()=>It,weather_get_seniverse_weather_info3:()=>rt,weather_private_key:()=>at,weather_seniverse_city_weather:()=>pt});var a={};i.r(a),i.d(a,{text_base64_url_codec:()=>Et});var p={};i.r(p),i.d(p,{variables_change:()=>Rt,variables_declare:()=>Ft,variables_get:()=>Mt,variables_set:()=>ht});var u={};i.r(u),i.d(u,{AFMotorRun:()=>ai,AFMotorStop:()=>pi,GD5800_MP3_CONTROL:()=>xi,GD5800_MP3_EQ_MODE:()=>si,GD5800_MP3_LOOP_MODE:()=>ni,GD5800_MP3_PLAY_NUM:()=>li,GD5800_MP3_Set_Device:()=>ii,GD5800_MP3_VOL:()=>Ai,I2Cmotor:()=>bi,M9101X_S_MP3_CONTROL:()=>Oi,M9101X_S_MP3_PLAY_NUM:()=>Ui,M9101X_S_MP3_VOL_CONTROL:()=>Di,Mixly_motor:()=>ei,Motor_8833:()=>ti,RGB_color_HSV:()=>$t,RGB_color_rgb:()=>ft,RGB_color_seclet:()=>vt,arduino_dfplayer_available:()=>Si,arduino_dfplayer_loopFolder:()=>ci,arduino_dfplayer_mini_EQ:()=>Mi,arduino_dfplayer_mini_EQ_type:()=>Fi,arduino_dfplayer_mini_begin:()=>ui,arduino_dfplayer_mini_outputDevice:()=>hi,arduino_dfplayer_mini_outputDevice_type:()=>Ri,arduino_dfplayer_mini_pin:()=>oi,arduino_dfplayer_mini_setTimeOut:()=>Ii,arduino_dfplayer_mini_volume:()=>ri,arduino_dfplayer_mini_volume_up_down:()=>Ei,arduino_dfplayer_playFolder:()=>Ni,arduino_dfplayer_play_loop:()=>Ti,arduino_dfplayer_readFileCounts:()=>Ci,arduino_dfplayer_readFileCountsInFolder:()=>_i,arduino_dfplayer_read_now:()=>mi,arduino_dfplayer_set_1:()=>gi,controls_notone:()=>kt,controls_notone_noTimer:()=>Pt,controls_tone:()=>Zt,controls_tone_noTimer:()=>Bt,display_rgb:()=>zt,display_rgb_Brightness:()=>Xt,display_rgb_init:()=>Jt,display_rgb_rainbow1:()=>Ht,display_rgb_rainbow2:()=>Kt,display_rgb_rainbow3:()=>qt,display_rgb_show:()=>Qt,group_stepper_move:()=>Wt,group_stepper_setup:()=>jt,group_stepper_setup2:()=>Vt,servo_move:()=>Dt,servo_move1:()=>wt,servo_read_degrees:()=>Gt,servo_read_degrees1:()=>Yt,servo_writeMicroseconds:()=>Ut,servo_writeMicroseconds1:()=>Lt,tone_notes:()=>yt,voice_module:()=>di});var o={};i.r(o),i.d(o,{Blynk_connect_state:()=>ji,Blynk_iot_BLYNK_syncAll:()=>vi,Blynk_iot_CONNECT_STATE:()=>Wi,Blynk_iot_timer:()=>Pi,LM35ESP:()=>hx,arduino_blynk_bluetooth:()=>_x,blynk_AP_config:()=>Rx,blynk_AP_config_2:()=>gx,blynk_WidgetRTC_get_time:()=>ux,blynk_WidgetRTC_init:()=>ax,blynk_acc:()=>Mx,blynk_bridge_AnaloglWrite:()=>lx,blynk_bridge_VPin:()=>dx,blynk_bridge_auth:()=>sx,blynk_bridge_digitalWrite:()=>Ax,blynk_email:()=>tx,blynk_esp32_Bluetooth:()=>Cx,blynk_esp32_ble:()=>mx,blynk_gravity:()=>Ex,blynk_iot_WidgetLED_COLOR:()=>Ji,blynk_iot_WidgetLED_VALUE:()=>Xi,blynk_iot_get_data:()=>Bi,blynk_iot_ir_recv_raw:()=>$i,blynk_iot_ir_send:()=>ex,blynk_iot_ir_send_ac:()=>qi,blynk_iot_playmusic:()=>ox,blynk_iot_push_data:()=>ki,blynk_iot_syncVirtual:()=>fi,blynk_iot_terminal_get:()=>Ix,blynk_lcd:()=>Nx,blynk_lcd_clear:()=>cx,blynk_light:()=>rx,blynk_notify:()=>ix,blynk_server:()=>Yi,blynk_smartconfig:()=>Li,blynk_table:()=>Sx,blynk_table_add_data:()=>kx,blynk_table_cleardata:()=>Gx,blynk_table_click:()=>yx,blynk_table_highlight:()=>Ox,blynk_table_order:()=>Zx,blynk_table_select:()=>Dx,blynk_table_unselect:()=>Ux,blynk_table_update:()=>bx,blynk_terminal:()=>xx,blynk_terminal_clear:()=>Tx,blynk_time_input_1:()=>Fx,blynk_usb_server:()=>wi,blynk_videourl:()=>nx,esp_camera:()=>wx,esp_camera_blynk:()=>Lx,take_a_photo1:()=>Yx});var I={};i.r(I),i.d(I,{MFRC522_IsNewCard:()=>hn,MFRC522_ReadCard:()=>Tn,MFRC522_ReadCardUID:()=>Rn,MFRC522_WriteCard:()=>gn,MFRC522_init:()=>Fn,RFID_in:()=>In,RFID_init:()=>pn,RFID_off:()=>Mn,RFID_on:()=>un,RFID_readcarddata:()=>En,RFID_readcardnum:()=>on,RFID_writecarddata:()=>rn,i2c_available:()=>qx,i2c_begin_end_transmission:()=>zx,i2c_howmany:()=>Kx,i2c_master_Init:()=>Jx,i2c_master_reader:()=>sn,i2c_master_reader2:()=>An,i2c_master_readerReg:()=>tn,i2c_master_writer:()=>nn,i2c_master_writerReg:()=>en,i2c_read:()=>$x,i2c_slave_Init:()=>Xx,i2c_slave_onreceive:()=>ln,i2c_slave_onrequest:()=>xn,i2c_slave_write:()=>dn,i2c_slave_write_array:()=>Hx,i2c_write:()=>Qx,ir_recv:()=>Px,ir_recv_enable:()=>Wx,ir_recv_raw:()=>vx,ir_send_nec:()=>Vx,ir_send_raw:()=>fx,spi_begin_master:()=>cn,spi_begin_slave:()=>Nn,spi_slave_interrupt:()=>Sn,spi_slave_receive:()=>bn,spi_transfer:()=>an,spi_transfer_1:()=>Cn,spi_transfer_2:()=>_n,spi_transfer_Init:()=>mn});var r={};i.r(r),i.d(r,{base_delay:()=>Kn,base_setup:()=>Dn,controls_case:()=>Vn,controls_default:()=>Wn,controls_delay:()=>Un,controls_end_program:()=>Xn,controls_flow_statements:()=>Ln,controls_for:()=>Gn,controls_if:()=>yn,controls_if_else:()=>Bn,controls_if_elseif:()=>kn,controls_if_if:()=>Zn,controls_interrupts:()=>Qn,controls_millis:()=>Yn,controls_mstimer2:()=>vn,controls_mstimer2_start:()=>fn,controls_mstimer2_stop:()=>Jn,controls_nointerrupts:()=>Hn,controls_soft_reset:()=>zn,controls_switch:()=>jn,controls_switch_case:()=>Pn,controls_whileUntil:()=>wn,do_while:()=>$n,execute_super_delay_function1:()=>ts,simple_timer:()=>qn,super_delay_function1:()=>es});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Ts,MAX7219_init:()=>Ns,Matrix_img:()=>Zs,TFT_Brightness:()=>GA,TFT_Rotation:()=>ZA,TFT_color_rgb:()=>LA,TFT_color_seclet:()=>wA,TFT_fillScreen:()=>yA,TFT_init:()=>YA,TFT_init_with_pin:()=>DA,TFT_st7735_show_hz:()=>UA,display_4digitdisplay_displayString:()=>rs,display_4digitdisplay_power:()=>Is,display_4digitdisplay_showDot:()=>Es,display_HT16K33_Rotation:()=>bs,display_Matrix_Brightness:()=>Ls,display_Matrix_DisplayChar:()=>Us,display_Matrix_DrawPixel:()=>ms,display_Matrix_LedArray:()=>Gs,display_Matrix_TEXT:()=>Os,display_Matrix_fillScreen:()=>ys,display_Matrix_print:()=>Ds,display_Matrix_write:()=>ks,display_Max7219_Rotation:()=>_s,display_Max7219_setPosition:()=>Ss,display_TM1637_Brightness:()=>Rs,display_TM1637_Brightness_32:()=>xl,display_TM1637_clearDisplay:()=>gs,display_TM1637_clearDisplay_32:()=>nl,display_TM1637_displayTime:()=>hs,display_TM1637_displayTime_32:()=>il,display_TM1637_displyPrint:()=>Fs,display_TM1637_displyPrint_32:()=>tl,display_TM1637_init:()=>Ms,display_TM1637_init_32:()=>el,display_lcd_bitmap:()=>OA,display_matrix_bitmap:()=>ws,get_utf8_width:()=>_A,group_lcd_init:()=>$A,group_lcd_init2:()=>ds,group_lcd_init3:()=>as,group_lcd_power:()=>os,group_lcd_print:()=>ps,group_lcd_print2:()=>us,lcd_display_pattern:()=>SA,lcd_pattern:()=>bA,oled_clear:()=>AA,oled_define_bitmap_data:()=>lA,oled_drawCircle:()=>hA,oled_drawEllipse:()=>RA,oled_drawFrame:()=>MA,oled_drawLine:()=>oA,oled_drawPixel:()=>uA,oled_drawRFrame:()=>FA,oled_drawStr:()=>gA,oled_drawTriangle:()=>EA,oled_draw_Str_Line:()=>IA,oled_face:()=>aA,oled_icons:()=>dA,oled_init:()=>iA,oled_page:()=>rA,oled_print:()=>mA,oled_set_CN_Font:()=>NA,oled_set_EN_Font:()=>TA,oled_set_ZH_TW_Font:()=>cA,oled_showBitmap:()=>pA,tft_Circle:()=>XA,tft_Rect:()=>fA,tft_RoundRect:()=>JA,tft_Triangle:()=>vA,tft_define_bitmap_data:()=>kA,tft_drawFastLine:()=>WA,tft_drawLine:()=>VA,tft_drawPixel:()=>jA,tft_generate_bitmap_data:()=>BA,tft_icons:()=>HA,tft_print:()=>KA,tft_print_refresh:()=>qA,tft_set_CN_Font:()=>QA,tft_set_EN_Font:()=>zA,tft_showBitmap:()=>PA,u8g2_LCD12864_8080_init:()=>sA,u8g2_LCD12864_spi_init:()=>nA,u8g2_setContrast:()=>CA,u8g2_spi_init:()=>xA});var M={};i.r(M),i.d(M,{MQTT_add_subscribe_topic:()=>Sl,MQTT_connect:()=>cl,MQTT_publish:()=>Cl,MQTT_server:()=>hl,MQTT_subscribe:()=>bl,MQTT_subscribe_value:()=>_l,NTP_server:()=>Ml,NTP_server_get_time:()=>Fl,WIFI_ap_and_sta:()=>wl,WIFI_ap_or_sta:()=>Gl,WIFI_incomingPacket:()=>Ll,WIFI_info:()=>Rl,WIFI_send_data:()=>Yl,WIFI_smartConfig:()=>Ul,WeatherGet:()=>yl,WeatherGetForecast:()=>kl,WeatherGetToday:()=>Zl,asyncelegantota:()=>Wl,ethernet_client_available:()=>ul,ethernet_client_connect_server:()=>dl,ethernet_client_connected:()=>pl,ethernet_client_get_request:()=>El,ethernet_client_print:()=>ol,ethernet_client_println:()=>Il,ethernet_client_read:()=>rl,ethernet_client_stop:()=>al,ethernet_init_begin:()=>sl,ethernet_init_local_ip:()=>ll,ethernet_mac_address:()=>Al,http_get:()=>Dl,mixio_mqtt_publish:()=>jl,mixio_mqtt_received_the_news:()=>Vl,mixio_mqtt_subscribe:()=>Bl,mixio_mqtt_subscribe_key:()=>Pl,mqtt_topics_set:()=>Ol,network_connect:()=>gl,network_get_connect:()=>Nl,network_wifi_connect:()=>Tl});var F={};i.r(F),i.d(F,{factory_block:()=>xd,factory_block_return:()=>nd,factory_block_return_with_textarea:()=>Ad,factory_block_with_textarea:()=>sd,factory_callMethod_noreturn:()=>td,factory_callMethod_return:()=>id,factory_create_with_container:()=>Xl,factory_create_with_item:()=>zl,factory_declare:()=>Hl,factory_declare2:()=>Kl,factory_define:()=>ql,factory_function_noreturn:()=>Jl,factory_function_return:()=>Ql,factory_include:()=>fl,factory_static_method_noreturn:()=>$l,factory_static_method_return:()=>ed});var h={};i.r(h),i.d(h,{ADS1015_Get_Value:()=>bd,ADS1015_setGain:()=>Sd,ESP32touchButton:()=>md,OneButton_interrupt:()=>Md,PCF8591T:()=>Od,controls_attachInterrupt:()=>Fd,controls_attachPinInterrupt:()=>Rd,controls_detachInterrupt:()=>hd,controls_detachPinInterrupt:()=>gd,inout_analog_read:()=>rd,inout_analog_write:()=>Id,inout_buildin_led:()=>Ed,inout_cancel_soft_analog_write:()=>_d,inout_digital_read:()=>ud,inout_digital_read2:()=>od,inout_digital_write2:()=>pd,inout_highlow:()=>dd,inout_pinMode:()=>ad,inout_pulseIn:()=>Td,inout_pulseIn2:()=>Nd,inout_shiftout:()=>cd,inout_soft_analog_write:()=>Cd});var R={};i.r(R),i.d(R,{array2_assignment:()=>vd,create_array2_with_text:()=>Wd,get_array2_value:()=>fd,lists2GetValueByIndex:()=>Xd,lists2SetValueByIndex:()=>Jd,listsGetValueByIndex:()=>Pd,listsSetValueByIndex:()=>jd,lists_array2_get_length:()=>Kd,lists_array2_setup:()=>zd,lists_array2_setup_get_data:()=>Qd,lists_create_with:()=>Gd,lists_create_with2:()=>Ld,lists_create_with_container:()=>yd,lists_create_with_item:()=>Zd,lists_create_with_text:()=>wd,lists_create_with_text2:()=>Yd,lists_getIndex:()=>kd,lists_length:()=>Vd,lists_setIndex:()=>Bd,loop_array:()=>Hd});var g={};i.r(g),i.d(g,{logic_boolean:()=>ia,logic_compare:()=>$d,logic_negate:()=>ta,logic_null:()=>xa,logic_operation:()=>ea,logic_true_or_false:()=>na});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>ua,base_map:()=>Fa,math_SizeOf:()=>oa,math_arithmetic:()=>la,math_auto_add_or_minus:()=>Ra,math_bit:()=>da,math_constrain:()=>Ma,math_max_min:()=>Ia,math_number:()=>Aa,math_random_int:()=>Ea,math_random_seed:()=>ra,math_to_int:()=>pa,math_trig:()=>aa,variables_operation:()=>ha});var N={};i.r(N),i.d(N,{pins_MISO:()=>_a,pins_MOSI:()=>Ca,pins_SCK:()=>Sa,pins_SCL:()=>ba,pins_SDA:()=>Oa,pins_analog:()=>Na,pins_digital:()=>Ta,pins_interrupt:()=>ma,pins_pwm:()=>ca});var c={};i.r(c),i.d(c,{ADXL345:()=>qa,ADXL345_setOffset:()=>tp,AHT20_21:()=>Up,Arduino_keypad_4_4_start:()=>cp,BME280_READ:()=>Ep,DHT:()=>Za,DS1302_init:()=>Wa,DS1307_init:()=>va,LIS3DHTR:()=>ep,LM35:()=>ka,MPU6050:()=>ip,MPU6050_update:()=>xp,NTC_TEMP:()=>Dp,PS2_Button:()=>hp,PS2_init:()=>Mp,PS2_stk:()=>Rp,PS2_update:()=>Fp,RTC_date:()=>Xa,RTC_get_time:()=>fa,RTC_set_date:()=>Ha,RTC_set_time:()=>za,RTC_time:()=>Ja,SHT20:()=>Ka,TCS34725_Get_RGB:()=>gp,arduino_keypad_event:()=>bp,chaoshengbo2:()=>ya,ds18b20:()=>Ba,encoder_init:()=>sp,encoder_init1:()=>dp,encoder_read:()=>lp,encoder_read1:()=>pp,encoder_write:()=>Ap,encoder_write1:()=>ap,get_keypad_num:()=>Sp,get_system_date_time:()=>Qa,gps_data_available:()=>Ga,gps_data_encode:()=>wa,gps_getData_xxx:()=>Ya,gps_init:()=>Ua,gps_xxx_isValid:()=>La,keypad_col_data:()=>Cp,keypad_row_data:()=>mp,keypad_type_data:()=>_p,mixgo_MPU9250:()=>Op,mlx90614_get_data:()=>ja,mlx90614_init:()=>Pa,sensor_encoder_get:()=>op,sensor_encoder_handle:()=>rp,sensor_encoder_init:()=>up,sensor_encoder_set:()=>Ip,tcs230_Get_RGB:()=>Np,tcs230_init:()=>Tp,weightSensor:()=>Va});var m={};i.r(m),i.d(m,{serial_available:()=>Bp,serial_begin:()=>wp,serial_event:()=>fp,serial_flush:()=>Wp,serial_parseInt_Float:()=>Vp,serial_print:()=>Yp,serial_print_hex:()=>kp,serial_print_num:()=>Zp,serial_println:()=>yp,serial_readstr:()=>Pp,serial_readstr_until:()=>jp,serial_softserial:()=>vp,serial_write:()=>Lp});var C={};i.r(C),i.d(C,{sd_DelFile:()=>qp,sd_card_root_files:()=>Qp,sd_card_type:()=>zp,sd_exist:()=>Kp,sd_read:()=>$p,sd_volume:()=>Hp,simple_spiffs_DelFile:()=>au,simple_spiffs_read:()=>lu,simple_spiffs_store_spiffs_write:()=>du,store_eeprom_get:()=>Au,store_eeprom_put:()=>su,store_eeprom_read_byte:()=>nu,store_eeprom_read_long:()=>iu,store_eeprom_write_byte:()=>xu,store_eeprom_write_long:()=>tu,store_sd_init:()=>Jp,store_sd_init_32:()=>Xp,store_sd_write:()=>eu});var _={};i.r(_),i.d(_,{Arduinojson:()=>Yu,String_indexOf:()=>wu,String_to_Long_Integer:()=>yu,ascii_to_char:()=>Mu,char_to_ascii:()=>Fu,create_with_container:()=>Gu,create_with_item:()=>Uu,data_replacement:()=>Su,decimal_places:()=>mu,eliminate:()=>bu,first_and_last:()=>Ou,letter_conversion:()=>_u,number_to_text:()=>hu,number_to_text_:()=>Ru,substring:()=>Cu,text:()=>uu,text_char:()=>Iu,text_char_at:()=>Tu,text_compareTo:()=>cu,text_equals_starts_ends:()=>Nu,text_join:()=>ru,text_join2:()=>Lu,text_length:()=>gu,text_to_number:()=>Eu,type_conversion:()=>Du});var S={};i.r(S),i.d(S,{IICSCAN:()=>Pu,esp8266_board_pin:()=>fu,factory_notes:()=>ku,folding_block:()=>Bu,get_the_number_of_days_between_the_two_dates:()=>Wu,tool_modulus:()=>Vu,tool_modulus_show:()=>ju});var b={};i.r(b),i.d(b,{AFMotorRun:()=>_o,AFMotorStop:()=>So,GD5800_MP3_CONTROL:()=>go,GD5800_MP3_EQ_MODE:()=>co,GD5800_MP3_LOOP_MODE:()=>No,GD5800_MP3_PLAY_NUM:()=>Co,GD5800_MP3_Set_Device:()=>To,GD5800_MP3_VOL:()=>mo,I2Cmotor:()=>fo,M9101X_S_MP3_CONTROL:()=>Jo,M9101X_S_MP3_PLAY_NUM:()=>zo,M9101X_S_MP3_VOL_CONTROL:()=>Xo,Mixly_motor:()=>Fo,Motor_8833:()=>ho,RGB_color_HSV:()=>oo,RGB_color_rgb:()=>lo,RGB_color_seclet:()=>Ao,arduino_dfplayer_available:()=>vo,arduino_dfplayer_loopFolder:()=>Po,arduino_dfplayer_mini_EQ:()=>wo,arduino_dfplayer_mini_EQ_type:()=>Lo,arduino_dfplayer_mini_begin:()=>bo,arduino_dfplayer_mini_outputDevice:()=>Yo,arduino_dfplayer_mini_outputDevice_type:()=>yo,arduino_dfplayer_mini_pin:()=>Oo,arduino_dfplayer_mini_setTimeOut:()=>Do,arduino_dfplayer_mini_volume:()=>Uo,arduino_dfplayer_mini_volume_up_down:()=>Go,arduino_dfplayer_playFolder:()=>Bo,arduino_dfplayer_play_loop:()=>ko,arduino_dfplayer_readFileCounts:()=>Vo,arduino_dfplayer_readFileCountsInFolder:()=>Wo,arduino_dfplayer_read_now:()=>jo,arduino_dfplayer_set_1:()=>Zo,controls_notone:()=>eo,controls_notone_noTimer:()=>io,controls_tone:()=>$u,controls_tone_noTimer:()=>to,display_rgb:()=>uo,display_rgb_Brightness:()=>po,display_rgb_init:()=>ao,display_rgb_rainbow1:()=>ro,display_rgb_rainbow2:()=>Eo,display_rgb_rainbow3:()=>Mo,display_rgb_show:()=>Io,group_stepper_move:()=>so,group_stepper_setup:()=>xo,group_stepper_setup2:()=>no,servo_move:()=>Ju,servo_move1:()=>Qu,servo_read_degrees:()=>zu,servo_read_degrees1:()=>Ku,servo_writeMicroseconds:()=>Xu,servo_writeMicroseconds1:()=>Hu,tone_notes:()=>qu,voice_module:()=>Ro});var O={};i.r(O),i.d(O,{Blynk_connect_state:()=>DI,Blynk_iot_BLYNK_syncAll:()=>xI,Blynk_iot_CONNECT_STATE:()=>iI,Blynk_iot_timer:()=>tI,arduino_blynk_bluetooth:()=>yI,blynk_AP_config:()=>bI,blynk_AP_config_2:()=>OI,blynk_WidgetRTC_get_time:()=>gI,blynk_WidgetRTC_init:()=>RI,blynk_acc:()=>mI,blynk_bridge_AnaloglWrite:()=>FI,blynk_bridge_VPin:()=>hI,blynk_bridge_auth:()=>EI,blynk_bridge_digitalWrite:()=>MI,blynk_connected:()=>WI,blynk_email:()=>pI,blynk_esp32_Bluetooth:()=>YI,blynk_esp32_ble:()=>LI,blynk_gravity:()=>cI,blynk_iot_WidgetLED_COLOR:()=>sI,blynk_iot_WidgetLED_VALUE:()=>AI,blynk_iot_auth:()=>Qo,blynk_iot_get_data:()=>eI,blynk_iot_ir_recv_raw:()=>dI,blynk_iot_ir_send:()=>aI,blynk_iot_ir_send_ac:()=>lI,blynk_iot_playmusic:()=>TI,blynk_iot_push_data:()=>$o,blynk_iot_syncVirtual:()=>nI,blynk_iot_terminal_get:()=>II,blynk_lcd:()=>GI,blynk_lcd_clear:()=>wI,blynk_light:()=>NI,blynk_notify:()=>uI,blynk_server:()=>Ko,blynk_smartconfig:()=>Ho,blynk_table:()=>ZI,blynk_table_add_data:()=>QI,blynk_table_cleardata:()=>VI,blynk_table_click:()=>XI,blynk_table_highlight:()=>BI,blynk_table_order:()=>zI,blynk_table_select:()=>PI,blynk_table_unselect:()=>jI,blynk_table_update:()=>kI,blynk_terminal:()=>oI,blynk_terminal_clear:()=>UI,blynk_time_input_1:()=>CI,blynk_usb_server:()=>qo,blynk_videourl:()=>rI,esp_camera:()=>vI,esp_camera_blynk:()=>fI,factory_declare2:()=>SI,take_a_photo1:()=>JI,tone_notes:()=>_I});var D={};i.r(D),i.d(D,{MFRC522_IsNewCard:()=>or,MFRC522_ReadCard:()=>Er,MFRC522_ReadCardUID:()=>Ir,MFRC522_WriteCard:()=>rr,MFRC522_init:()=>ur,RFID_in:()=>pr,RFID_init:()=>nr,RFID_off:()=>ar,RFID_on:()=>sr,RFID_readcarddata:()=>dr,RFID_readcardnum:()=>Ar,RFID_writecarddata:()=>lr,i2c_available:()=>Tr,i2c_begin_end_transmission:()=>hr,i2c_howmany:()=>Nr,i2c_master_Init:()=>Mr,i2c_master_reader:()=>Dr,i2c_master_reader2:()=>ir,i2c_master_readerReg:()=>Sr,i2c_master_writer:()=>tr,i2c_master_writerReg:()=>_r,i2c_read:()=>cr,i2c_slave_Init:()=>Fr,i2c_slave_onreceive:()=>br,i2c_slave_onrequest:()=>Or,i2c_slave_write:()=>xr,i2c_slave_write_array:()=>gr,i2c_write:()=>Rr,ir_recv:()=>HI,ir_recv_enable:()=>KI,ir_recv_raw:()=>$I,ir_send_nec:()=>qI,ir_send_raw:()=>er,spi_begin_master:()=>Ur,spi_begin_slave:()=>Cr,spi_slave_interrupt:()=>Yr,spi_slave_receive:()=>yr,spi_transfer:()=>mr,spi_transfer_1:()=>wr,spi_transfer_2:()=>Lr,spi_transfer_Init:()=>Gr});var U={};i.r(U),i.d(U,{base_delay:()=>qr,base_setup:()=>Zr,controls_delay:()=>Wr,controls_end_program:()=>zr,controls_flow_statements:()=>Vr,controls_for:()=>Pr,controls_if:()=>kr,controls_interrupts:()=>Hr,controls_millis:()=>vr,controls_mstimer2:()=>fr,controls_mstimer2_start:()=>Jr,controls_mstimer2_stop:()=>Xr,controls_nointerrupts:()=>Kr,controls_soft_reset:()=>Qr,controls_switch_case:()=>Br,controls_whileUntil:()=>jr,do_while:()=>eE,execute_super_delay_function1:()=>iE,simple_timer:()=>$r,super_delay_function1:()=>tE});var G={};i.r(G),i.d(G,{HT16K33_Init:()=>hE,LedArray:()=>UE,MAX7219_init:()=>RE,Matrix_img:()=>GE,TFT_Brightness:()=>MM,TFT_Rotation:()=>hM,TFT_color_rgb:()=>NM,TFT_color_seclet:()=>TM,TFT_fillScreen:()=>mM,TFT_init:()=>cM,TFT_init_with_pin:()=>dM,TFT_st7735_show_hz:()=>EM,display_4digitdisplay_displayString:()=>aE,display_4digitdisplay_power:()=>dE,display_4digitdisplay_showDot:()=>pE,display_HT16K33_Rotation:()=>DE,display_Matrix_Brightness:()=>_E,display_Matrix_DisplayChar:()=>cE,display_Matrix_DrawPixel:()=>gE,display_Matrix_LedArray:()=>mE,display_Matrix_TEXT:()=>TE,display_Matrix_fillScreen:()=>SE,display_Matrix_print:()=>NE,display_Matrix_write:()=>wE,display_Max7219_Rotation:()=>bE,display_Max7219_setPosition:()=>OE,display_TM1637_Brightness:()=>FE,display_TM1637_Brightness_32:()=>jM,display_TM1637_clearDisplay:()=>ME,display_TM1637_clearDisplay_32:()=>PM,display_TM1637_displayTime:()=>EE,display_TM1637_displayTime_32:()=>BM,display_TM1637_displyPrint:()=>rE,display_TM1637_displyPrint_32:()=>kM,display_TM1637_init:()=>IE,display_TM1637_init_32:()=>ZM,display_lcd_bitmap:()=>AM,display_matrix_bitmap:()=>CE,get_utf8_width:()=>xM,group_lcd_init:()=>VM,group_lcd_init2:()=>xE,group_lcd_init3:()=>nE,group_lcd_power:()=>lE,group_lcd_print:()=>sE,group_lcd_print2:()=>AE,lcd_display_pattern:()=>nM,lcd_pattern:()=>sM,oled_clear:()=>kE,oled_define_bitmap_data:()=>vE,oled_drawCircle:()=>HE,oled_drawEllipse:()=>KE,oled_drawFrame:()=>zE,oled_drawLine:()=>fE,oled_drawPixel:()=>jE,oled_drawRFrame:()=>QE,oled_drawTriangle:()=>XE,oled_draw_Str_Line:()=>JE,oled_face:()=>BE,oled_icons:()=>PE,oled_init:()=>LE,oled_page:()=>VE,oled_print:()=>qE,oled_set_CN_Font:()=>eM,oled_set_EN_Font:()=>$E,oled_set_ZH_TW_Font:()=>tM,oled_showBitmap:()=>WE,tft_Circle:()=>UM,tft_Rect:()=>OM,tft_RoundRect:()=>DM,tft_Triangle:()=>bM,tft_define_bitmap_data:()=>GM,tft_drawFastLine:()=>SM,tft_drawLine:()=>_M,tft_drawPixel:()=>CM,tft_generate_bitmap_data:()=>wM,tft_icons:()=>FM,tft_print:()=>gM,tft_setFont:()=>RM,tft_set_CN_Font:()=>yM,tft_set_EN_Font:()=>YM,tft_showBitmap:()=>LM,u8g2_LCD12864_8080_init:()=>ZE,u8g2_LCD12864_spi_init:()=>yE,u8g2_setContrast:()=>iM,u8g2_spi_init:()=>YE});var w={};i.r(w),i.d(w,{MQTT_connect:()=>lF,MQTT_publish:()=>dF,MQTT_server:()=>AF,MQTT_subscribe:()=>pF,MQTT_subscribe_value:()=>aF,NTP_server:()=>xF,NTP_server_get_time:()=>nF,WIFI_ap_and_sta:()=>IF,WIFI_ap_or_sta:()=>oF,WIFI_incomingPacket:()=>rF,WIFI_info:()=>eF,WIFI_send_data:()=>EF,WIFI_smartConfig:()=>uF,WeatherGet:()=>FF,WeatherGetForecast:()=>RF,WeatherGetToday:()=>hF,asyncelegantota:()=>mF,ethernet_client_available:()=>QM,ethernet_client_connect_server:()=>JM,ethernet_client_connected:()=>zM,ethernet_client_get_request:()=>$M,ethernet_client_print:()=>HM,ethernet_client_println:()=>KM,ethernet_client_read:()=>qM,ethernet_client_stop:()=>XM,ethernet_init_begin:()=>WM,ethernet_init_local_ip:()=>fM,ethernet_mac_address:()=>vM,mixio_mqtt_publish:()=>NF,mixio_mqtt_received_the_news:()=>cF,mixio_mqtt_subscribe:()=>gF,mixio_mqtt_subscribe_key:()=>TF,network_get_connect:()=>iF,network_wifi_connect:()=>tF});var L={};i.r(L),i.d(L,{factory_block:()=>YF,factory_block_return:()=>yF,factory_block_return_with_textarea:()=>kF,factory_block_with_textarea:()=>ZF,factory_callMethod_noreturn:()=>wF,factory_callMethod_return:()=>LF,factory_declare:()=>bF,factory_declare2:()=>OF,factory_define:()=>DF,factory_function_noreturn:()=>_F,factory_function_return:()=>SF,factory_include:()=>CF,factory_static_method_noreturn:()=>UF,factory_static_method_return:()=>GF});var Y={};i.r(Y),i.d(Y,{ADS1015_Get_Value:()=>sh,ADS1015_setGain:()=>nh,ESP32touchButton:()=>th,OneButton_interrupt:()=>XF,PCF8591T:()=>Ah,controls_attachInterrupt:()=>zF,controls_attachPinInterrupt:()=>HF,controls_detachInterrupt:()=>QF,controls_detachPinInterrupt:()=>KF,inout_analog_read:()=>fF,inout_analog_write:()=>vF,inout_buildin_led:()=>JF,inout_cancel_soft_analog_write:()=>xh,inout_digital_read:()=>VF,inout_digital_read2:()=>WF,inout_digital_write2:()=>jF,inout_highlow:()=>BF,inout_pinMode:()=>PF,inout_pulseIn:()=>qF,inout_pulseIn2:()=>$F,inout_shiftout:()=>eh,inout_soft_analog_write:()=>ih});var y={};i.r(y),i.d(y,{array2_assignment:()=>Fh,create_array2_with_text:()=>Mh,get_array2_value:()=>hh,lists2GetValueByIndex:()=>gh,lists2SetValueByIndex:()=>Rh,listsGetValueByIndex:()=>Ih,listsSetValueByIndex:()=>rh,lists_array2_get_length:()=>mh,lists_array2_setup:()=>Th,lists_array2_setup_get_data:()=>Nh,lists_create_with:()=>lh,lists_create_with2:()=>ah,lists_create_with_text:()=>dh,lists_create_with_text2:()=>ph,lists_getIndex:()=>uh,lists_length:()=>Eh,lists_setIndex:()=>oh,loop_array:()=>ch});var Z={};i.r(Z),i.d(Z,{logic_boolean:()=>bh,logic_compare:()=>Ch,logic_negate:()=>Sh,logic_null:()=>Oh,logic_operation:()=>_h,logic_true_or_false:()=>Dh});var k={};i.r(k),i.d(k,{arduino_variate_type:()=>Zh,base_map:()=>Vh,math_SizeOf:()=>kh,math_arithmetic:()=>Gh,math_auto_add_or_minus:()=>fh,math_bit:()=>wh,math_constrain:()=>Wh,math_max_min:()=>Bh,math_number:()=>Uh,math_random_int:()=>jh,math_random_seed:()=>Ph,math_single:()=>Lh,math_to_int:()=>yh,math_trig:()=>Yh,variables_operation:()=>vh});var B={};i.r(B),i.d(B,{pins_MISO:()=>Kh,pins_MOSI:()=>Hh,pins_SCK:()=>qh,pins_SCL:()=>$h,pins_SDA:()=>eR,pins_analog:()=>Xh,pins_digital:()=>Jh,pins_interrupt:()=>Qh,pins_pwm:()=>zh});var P={};i.r(P),i.d(P,{ADXL345:()=>NR,ADXL345_setOffset:()=>mR,AHT20_21:()=>$R,Arduino_keypad_4_4_start:()=>fR,BME280_READ:()=>ZR,DHT:()=>lR,DS1302_init:()=>IR,DS1307_init:()=>rR,LIS3DHTR:()=>cR,LM35:()=>dR,MPU6050:()=>CR,MPU6050_update:()=>_R,NTC_TEMP:()=>qR,PS2_Button:()=>PR,PS2_init:()=>kR,PS2_stk:()=>jR,PS2_update:()=>BR,RTC_date:()=>MR,RTC_get_time:()=>ER,RTC_set_date:()=>gR,RTC_set_time:()=>hR,RTC_time:()=>FR,SHT20:()=>TR,TCS34725_Get_RGB:()=>VR,arduino_keypad_event:()=>HR,chaoshengbo2:()=>AR,ds18b20:()=>aR,encoder_init:()=>OR,encoder_init1:()=>GR,encoder_read:()=>bR,encoder_read1:()=>UR,encoder_write:()=>SR,encoder_write1:()=>DR,get_keypad_num:()=>QR,get_system_date_time:()=>RR,gps_data_available:()=>iR,gps_data_encode:()=>xR,gps_getData_xxx:()=>sR,gps_init:()=>tR,gps_xxx_isValid:()=>nR,keypad_col_data:()=>XR,keypad_row_data:()=>JR,keypad_type_data:()=>zR,mixgo_MPU9250:()=>KR,mlx90614_get_data:()=>uR,mlx90614_init:()=>pR,sensor_encoder_get:()=>LR,sensor_encoder_handle:()=>yR,sensor_encoder_init:()=>wR,sensor_encoder_set:()=>YR,tcs230_Get_RGB:()=>vR,tcs230_init:()=>WR,weightSensor:()=>oR});var j={};i.r(j),i.d(j,{serial_available:()=>Ag,serial_begin:()=>eg,serial_event:()=>og,serial_flush:()=>pg,serial_parseInt_Float:()=>ag,serial_print:()=>ig,serial_print_hex:()=>sg,serial_print_num:()=>ng,serial_println:()=>xg,serial_readstr:()=>lg,serial_readstr_until:()=>dg,serial_softserial:()=>ug,serial_write:()=>tg});var V={};i.r(V),i.d(V,{sd_DelFile:()=>Tg,sd_card_root_files:()=>Fg,sd_card_type:()=>Mg,sd_exist:()=>Rg,sd_read:()=>gg,sd_volume:()=>hg,simple_spiffs_DelFile:()=>Dg,simple_spiffs_read:()=>Og,simple_spiffs_store_spiffs_write:()=>bg,store_eeprom_get:()=>Sg,store_eeprom_put:()=>_g,store_eeprom_read_byte:()=>Cg,store_eeprom_read_long:()=>cg,store_eeprom_write_byte:()=>mg,store_eeprom_write_long:()=>Ng,store_sd_init:()=>rg,store_sd_write:()=>Eg});var W={};i.r(W),i.d(W,{String_indexOf:()=>Qg,String_to_Long_Integer:()=>Kg,ascii_to_char:()=>Yg,char_to_ascii:()=>yg,data_replacement:()=>fg,decimal_places:()=>Vg,eliminate:()=>Jg,first_and_last:()=>Xg,letter_conversion:()=>vg,number_to_text:()=>Zg,substring:()=>Wg,text:()=>Ug,text_char:()=>Gg,text_char_at:()=>Bg,text_compareTo:()=>jg,text_equals_starts_ends:()=>Pg,text_join:()=>wg,text_join2:()=>Hg,text_length:()=>kg,text_to_number:()=>Lg,type_conversion:()=>zg});var v={};i.r(v),i.d(v,{IICSCAN:()=>eT,esp8266_board_pin:()=>pT,factory_notes:()=>qg,folding_block:()=>$g,get_the_number_of_days_between_the_two_dates:()=>aT,tool_modulus:()=>dT,tool_modulus_show:()=>xT});var f={};i.r(f),i.d(f,{HR8833_Motor_Setup:()=>RT,HR8833_Motor_Speed:()=>gT,controls_notone:()=>ET,controls_tone:()=>rT,handbit_motor_move:()=>TT,motor_id:()=>hT,onboard_notone:()=>FT,onboard_tone:()=>MT});var J={};i.r(J),i.d(J,{serialBT_Init:()=>cT,serialBT_available:()=>mT,serialBT_read:()=>CT,serialBT_write:()=>_T});var X={};i.r(X),i.d(X,{control_core_delay:()=>DT,controls_hw_timer:()=>bT,controls_hw_timer_start:()=>UT,controls_hw_timer_stop:()=>GT,controls_runnig_core:()=>OT,esp32_deep_sleep:()=>wT});var z={};i.r(z),i.d(z,{esp32_wifi_connection_event:()=>yT,esp_now_receive:()=>YT,esp_now_send:()=>LT});var Q={};i.r(Q),i.d(Q,{handbit_MSA300:()=>vT,handbit_MSA300_action:()=>fT,handbit_RGB_color_HSV:()=>$T,handbit_button_is_pressed:()=>BT,handbit_light:()=>PT,handbit_motor_move:()=>qT,handbit_rgb:()=>zT,handbit_rgb2:()=>QT,handbit_rgb_Brightness:()=>HT,handbit_rgb_rainbow1:()=>JT,handbit_rgb_rainbow3:()=>XT,handbit_rgb_show:()=>KT,handbit_sound:()=>jT,inout_touchRead:()=>VT,touchAttachInterrupt:()=>WT});var H={};i.r(H),i.d(H,{esp32_led_pwm:()=>lN,inout_esp32_dac:()=>AN,inout_touchRead:()=>nN,ledcAttachPin:()=>tN,ledcDetachPin:()=>iN,ledcSetup:()=>eN,ledcWrite:()=>xN,touchAttachInterrupt:()=>sN});var K={};i.r(K),i.d(K,{RGB_color_rgb:()=>hN,RGB_color_seclet:()=>FN,brightness_select:()=>aN,mixePi_button_is_pressed:()=>pN,mixepi_ADXL345_action:()=>rN,mixepi_inout_touchRead:()=>IN,mixepi_light:()=>uN,mixepi_rgb:()=>RN,mixepi_rgb2:()=>gN,mixepi_rgb_Brightness:()=>TN,mixepi_rgb_rainbow1:()=>EN,mixepi_rgb_rainbow3:()=>MN,mixepi_sound:()=>oN});var q={};i.r(q),i.d(q,{HT16K33_DisplayChar:()=>_N,HT16K33_Displayclear:()=>bN,HT16K33_LedArray:()=>SN,HT16K33_POS:()=>CN,HT16K33_TEXT:()=>mN,HT16K33_blink_rate:()=>DN,HT16K33_brightness:()=>UN,HT16K33_show_image:()=>ON,MixGo_rgb:()=>jN,MixGo_rgb2:()=>VN,MixGo_rgb_Brightness:()=>WN,MixGo_rgb_rainbow1:()=>BN,MixGo_rgb_rainbow3:()=>PN,MixGo_rgb_show:()=>vN,mixGo_led:()=>ZN,mixGo_led_brightness:()=>kN,mixgo_button_is_pressed:()=>GN,mixgo_touch_pin:()=>YN,sensor_mixgo_light:()=>wN,sensor_mixgo_pin_near:()=>yN,sensor_mixgo_sound:()=>LN});var ee={};i.r(ee),i.d(ee,{PocketCard_A:()=>$N,PocketCard_B:()=>ec,core_esp32c3_pin:()=>sc,esp32_cam_pin:()=>tc,esp32_pico_kit_1_pin:()=>ic,esp32_pin:()=>JN,esp32c3_pin:()=>nc,esp32s2_pin:()=>lc,esp32s3_pin:()=>Ac,handbit_A:()=>XN,handbit_B:()=>zN,handbit_pin_A:()=>QN,handbit_pin_B:()=>HN,mixgo_pin_A:()=>KN,mixgo_pin_B:()=>qN,nodemcu_32s_pin:()=>xc});var te={};i.r(te),i.d(te,{CHANNEL:()=>bc,OCTAVE:()=>Dc,PWM_RESOLUTION:()=>Oc,TONE_NOTE:()=>Uc,brightness:()=>Sc,pins_axis:()=>Rc,pins_brightness:()=>gc,pins_button:()=>pc,pins_dac:()=>ac,pins_digitalWrite:()=>Gc,pins_exlcdh:()=>Fc,pins_exlcdv:()=>hc,pins_one_more:()=>mc,pins_playlist:()=>Mc,pins_radio_datarate:()=>cc,pins_radio_power:()=>Nc,pins_scl:()=>Ic,pins_sda:()=>uc,pins_serial:()=>Ec,pins_tone_notes:()=>Tc,pins_touch:()=>rc,pins_tx:()=>oc,serial_HardwareSelect:()=>_c,serial_select:()=>Cc});var ie={};i.r(ie),i.d(ie,{MPU9250_update:()=>Pc,NTC_TEMP:()=>Bc,Pocket_rgb:()=>jc,Pocket_rgb2:()=>Vc,Pocket_rgb_Brightness:()=>Wc,Pocket_rgb_show:()=>vc,mixgo_button_is_pressed:()=>Yc,mixgo_touch_pin:()=>Zc,pocket_RGB_color_HSV:()=>fc,sensor_button_is_pressed:()=>Jc,sensor_light:()=>zc,sensor_mixgo_light:()=>kc,sensor_mixgo_sound:()=>yc,sensor_pin_near:()=>Xc,sensor_sound:()=>Qc});var xe={};i.r(xe),i.d(xe,{ESP32_hallRead:()=>Hc,ESP32_temprature:()=>Kc,ESP_TCS34725_Get_RGB:()=>$c,OneButton:()=>qc});var ne={};i.r(ne),i.d(ne,{serial_HardwareSerial:()=>tm,serial_available:()=>dm,serial_begin:()=>im,serial_event:()=>rm,serial_flush:()=>om,serial_parseInt_Float:()=>um,serial_print:()=>nm,serial_print_hex:()=>lm,serial_print_num:()=>Am,serial_println:()=>sm,serial_readstr:()=>am,serial_readstr_until:()=>pm,serial_softserial:()=>Im,serial_write:()=>xm});var se={};i.r(se),i.d(se,{hsc025a_instruction:()=>Mm,hsc025a_play:()=>Fm,hsc025a_volume:()=>hm});var Ae={};i.r(Ae),i.d(Ae,{initialize_spiffs:()=>Rm,spiffs_close_file:()=>Tm,spiffs_delete_file:()=>_m,spiffs_file_size:()=>Cm,spiffs_open_file:()=>gm,spiffs_read_available:()=>cm,spiffs_read_data:()=>mm,spiffs_write_data:()=>Nm});var le={};i.r(le),i.d(le,{HR8833_Motor_Setup:()=>Zm,HR8833_Motor_Speed:()=>km,Mixly_motor:()=>Ym,controls_notone:()=>Gm,controls_tone:()=>Um,display_rgb_show:()=>Sm,handbit_motor_move:()=>Bm,motor_id:()=>ym,onboard_notone:()=>Lm,onboard_tone:()=>wm,servo_move:()=>bm,servo_read_degrees:()=>Dm,servo_writeMicroseconds:()=>Om});var de={};i.r(de),i.d(de,{serialBT_Init:()=>jm,serialBT_available:()=>Vm,serialBT_read:()=>Wm,serialBT_write:()=>vm,spi_transfer:()=>Pm});var ae={};i.r(ae),i.d(ae,{base_delay:()=>eC,control_core_delay:()=>Jm,controls_end_program:()=>Hm,controls_hw_timer:()=>Xm,controls_hw_timer_start:()=>zm,controls_hw_timer_stop:()=>Qm,controls_interrupts:()=>Km,controls_nointerrupts:()=>qm,controls_runnig_core:()=>fm,esp32_deep_sleep:()=>$m});var pe={};i.r(pe),i.d(pe,{WIFI_info:()=>tC,esp32_wifi_connection_event:()=>nC,esp_now_receive:()=>xC,esp_now_send:()=>iC});var ue={};i.r(ue),i.d(ue,{DHT:()=>rC,DS1307_init:()=>gC,ESP32_hallRead:()=>EC,ESP32_temprature:()=>MC,ESP_TCS34725_Get_RGB:()=>RC,chaoshengbo:()=>IC,gps_init:()=>TC,sensor_light:()=>FC,sensor_sound:()=>hC});var oe={};i.r(oe),i.d(oe,{OneButton:()=>YC,handbit_MSA300:()=>CC,handbit_MSA300_action:()=>_C,handbit_RGB_color_HSV:()=>ZC,handbit_button_is_pressed:()=>NC,handbit_light:()=>cC,handbit_motor_move:()=>yC,handbit_rgb:()=>OC,handbit_rgb2:()=>DC,handbit_rgb_Brightness:()=>UC,handbit_rgb_rainbow1:()=>wC,handbit_rgb_rainbow3:()=>LC,handbit_rgb_show:()=>GC,handbit_sound:()=>mC,inout_touchRead:()=>bC,touchAttachInterrupt:()=>SC});var Ie={};i.r(Ie),i.d(Ie,{controls_attachInterrupt:()=>vC,controls_detachInterrupt:()=>fC,esp32_led_pwm:()=>zC,inout_esp32_dac:()=>XC,inout_pwm_analog_write:()=>WC,inout_touchRead:()=>kC,ledcAttachPin:()=>PC,ledcDetachPin:()=>jC,ledcSetup:()=>BC,ledcWrite:()=>VC,touchAttachInterrupt:()=>JC});var re={};i.r(re),i.d(re,{RGB_color_rgb:()=>i_,RGB_color_seclet:()=>t_,brightness_select:()=>d_,mixePi_button_is_pressed:()=>KC,mixepi_ADXL345_action:()=>e_,mixepi_button_is_pressed:()=>HC,mixepi_inout_touchRead:()=>QC,mixepi_light:()=>qC,mixepi_rgb:()=>x_,mixepi_rgb2:()=>n_,mixepi_rgb_Brightness:()=>s_,mixepi_rgb_rainbow1:()=>A_,mixepi_rgb_rainbow3:()=>l_,mixepi_sound:()=>$C});var Ee={};i.r(Ee),i.d(Ee,{HT16K33_DisplayChar:()=>u_,HT16K33_Displayclear:()=>I_,HT16K33_LedArray:()=>o_,HT16K33_POS:()=>p_,HT16K33_TEXT:()=>a_,HT16K33_brightness:()=>r_,HT16K33_show_image:()=>E_,MixGo_rgb:()=>T_,MixGo_rgb2:()=>N_,MixGo_rgb_Brightness:()=>c_,MixGo_rgb_rainbow1:()=>m_,MixGo_rgb_rainbow3:()=>C_,MixGo_rgb_show:()=>__,OneButton:()=>S_,mixGo_led:()=>g_,mixgo_button_is_pressed:()=>b_,mixgo_touch_pin:()=>h_,sensor_button_is_pressed:()=>O_,sensor_mixgo_light:()=>M_,sensor_mixgo_pin_near:()=>R_,sensor_mixgo_sound:()=>F_,sensor_pin_near:()=>D_});var Me={};i.r(Me),i.d(Me,{PocketCard_A:()=>k_,PocketCard_B:()=>B_,core_esp32c3_pin:()=>v_,esp32_cam_pin:()=>P_,esp32_pico_kit_1_pin:()=>j_,esp32_pin:()=>U_,esp32c3_pin:()=>W_,esp32s2_pin:()=>J_,esp32s3_pin:()=>f_,handbit_A:()=>G_,handbit_B:()=>w_,handbit_pin_A:()=>L_,handbit_pin_B:()=>Y_,mixgo_pin_A:()=>y_,mixgo_pin_B:()=>Z_,nodemcu_32s_pin:()=>V_});var Fe={};i.r(Fe),i.d(Fe,{CHANNEL:()=>RS,OCTAVE:()=>TS,PWM_RESOLUTION:()=>gS,TONE_NOTE:()=>NS,brightness:()=>FS,pins_MISO:()=>IS,pins_MOSI:()=>oS,pins_SCK:()=>rS,pins_analog:()=>Q_,pins_axis:()=>nS,pins_brightness:()=>lS,pins_builtinimg:()=>tS,pins_button:()=>z_,pins_dac:()=>K_,pins_digital:()=>X_,pins_digitalWrite:()=>cS,pins_exlcdh:()=>sS,pins_exlcdv:()=>AS,pins_imglist:()=>iS,pins_interrupt:()=>$_,pins_one_more:()=>uS,pins_playlist:()=>xS,pins_pwm:()=>H_,pins_radio_datarate:()=>pS,pins_radio_power:()=>aS,pins_scl:()=>ES,pins_sda:()=>MS,pins_serial:()=>eS,pins_tone_notes:()=>dS,pins_touch:()=>q_,pins_tx:()=>hS});var he={};i.r(he),i.d(he,{MPU9250_update:()=>wS,NTC_TEMP:()=>OS,OneButton:()=>bS,Pocket_rgb:()=>LS,Pocket_rgb2:()=>YS,Pocket_rgb_Brightness:()=>yS,Pocket_rgb_show:()=>ZS,controls_tone:()=>DS,mixgo_MPU9250:()=>GS,mixgo_button_is_pressed:()=>mS,mixgo_touch_pin:()=>_S,onboard_tone:()=>US,pocket_RGB_color_HSV:()=>kS,sensor_mixgo_light:()=>SS,sensor_mixgo_sound:()=>CS});var Re={};i.r(Re),i.d(Re,{serial_HardwareSerial:()=>BS});var ge={};i.r(ge),i.d(ge,{hsc025a_instruction:()=>PS,hsc025a_play:()=>jS,hsc025a_volume:()=>VS});var Te={};i.r(Te),i.d(Te,{initialize_spiffs:()=>WS,spiffs_close_file:()=>fS,spiffs_delete_file:()=>HS,spiffs_file_size:()=>QS,spiffs_open_file:()=>vS,spiffs_read_available:()=>XS,spiffs_read_data:()=>zS,spiffs_write_data:()=>JS,store_eeprom_get:()=>ib,store_eeprom_put:()=>tb,store_eeprom_read_byte:()=>eb,store_eeprom_read_long:()=>qS,store_eeprom_write_byte:()=>$S,store_eeprom_write_long:()=>KS});const Ne=Blockly,ce=Mixly,me=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),Ce="#27b6ac",_e={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Se={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(Ne.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var be,Oe=[];for(be in me)Oe.push([be,be]);function De(e){var t,i=[];for(t in me[e])i.push([t,t]);return i}var Ue={};for(be of Oe)Ue[be[0]]=De(be[0]);const Ge={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(Oe),"province").appendField(new Ne.FieldDependentDropdown("province",Ue,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setHelpUrl(""),this.preProvince=null}},we={init:function(){this.setColour(Ce),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},Le={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MSG.catweather).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(Ne.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(Ne.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(Ne.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LANGUAGE).appendField(new Ne.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CELSIUS+"(℃)","c"],[Ne.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ce),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},Ye={init:function(){this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_AVAILABLE,"update"],[Ne.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[Ne.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ye={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LIVE_WEATHER).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[Ne.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[Ne.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Ze={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TODAY,"0"],[Ne.Msg.MIXLY_TOMORROW,"1"],[Ne.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new Ne.FieldDropdown([[Ne.Msg.ForecastHigh,"getHigh"],[Ne.Msg.ForecastLow,"getLow"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[Ne.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[Ne.Msg.ForecastFx,"getWindDirection"],[Ne.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[Ne.Msg.MIXLY_WIND_RATING,"getWindScale"],[Ne.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ke={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_6_LIFE_INDEXES).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[Ne.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[Ne.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[Ne.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[Ne.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[Ne.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Be=290,Pe={init:function(){var e=Ne.Procedures.findLegalName("",this),t=new Ne.FieldTextInput(e,Ne.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(Ne.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Ne.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ne.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ne.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Ne.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Ne.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ne.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Ne.Events.enable()}},mutationToDom:function(e){var t=Ne.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+x+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+x+"\n }\n http.end();\n}\n"),n},lt=function(){const e=ce.Boards.getType(),t=this.getFieldValue("TYPE"),i=Ne.Arduino.valueToCode(this,"api",Ne.Arduino.ORDER_ATOMIC),x=Ne.Arduino.valueToCode(this,"data",Ne.Arduino.ORDER_ATOMIC);let n=Ne.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s=Ne.Arduino.statementToCode(this,"failure")||"";s=s.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==e?(Ne.Arduino.definitions_.include_ESP8266WiFi="#include ",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+s+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+s+"\n }\n http.end();\n}\n"),A},dt=function(){var e=this.getFieldValue("province"),t=this.getFieldValue("city"),i="";try{i='"'+me[e][t].pinyin+'"'}catch(e){console.log(e)}return[i,Ne.Arduino.ORDER_ATOMIC]},at=function(){return['"'+this.getFieldValue("key")+'"',Ne.Arduino.ORDER_ATOMIC]},pt=function(){var e=this.getFieldValue("api"),t=Ne.Arduino.valueToCode(this,"location",Ne.Arduino.ORDER_ATOMIC),i=Ne.Arduino.valueToCode(this,"private_key",Ne.Arduino.ORDER_ATOMIC),x=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(Ne.Arduino.definitions_.include_ESP8266_Seniverse="#include ",Ne.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":Ne.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",Ne.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+t+', "'+n+'", "'+x+'");';break;case"weather/daily":Ne.Arduino.definitions_.var_declare_forecast="Forecast forecast;",Ne.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+t+', "'+n+'", "'+x+'");';break;default:Ne.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",Ne.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+t+', "'+n+'", "'+x+'");'}return""},ut=function(){var e=this.getFieldValue("api"),t=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+t+"()";break;case"weather/daily":i="forecast."+t+"()";break;default:i="lifeInfo."+t+"()"}return[i,Ne.Arduino.ORDER_ATOMIC]},ot=function(){return["weatherNow."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},It=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",Ne.Arduino.ORDER_ATOMIC]},rt=function(){return["lifeInfo."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},Et=function(){const e=this.getFieldValue("TYPE"),t=this.getFieldValue("OPTION"),i=Ne.Arduino.valueToCode(this,"VALUE",Ne.Arduino.ORDER_ATOMIC);let x="";return"BASE64"===e?(Ne.Arduino.definitions_.include_rBase64="#include ",x="ENCODE"===t?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(Ne.Arduino.definitions_.include_URLCode="#include ",Ne.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===t?(Ne.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",x="urlEncode("+i+")"):(Ne.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",x="urlDecode("+i+")")),[x,Ne.Arduino.ORDER_ATOMIC]},Mt=function(e,t){return[t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),t.ORDER_ATOMIC]},Ft=function(e,t){var i,x=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";var s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE);t.definitions_["var_declare"+s]="String"==x||"char*"==x?x+" "+s+";":"volatile "+x+" "+s+";",t.setups_["setup_var"+s]=s+" = "+i+";"}else{i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0",n=x+" "+(s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE))+" = "+i+";\n"}return n},ht=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";return t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE)+" = "+i+";\n"},Rt=function(e,t){return["(("+this.getFieldValue("OP")+")("+t.valueToCode(this,"MYVALUE",t.ORDER_ASSIGNMENT)+"))",t.ORDER_ATOMIC]},gt=function(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),x=0;x1&&(A+=x)):i=A}else i="i";return i};const ct=Nt,mt={};mt.DATA_TYPE=[...ct.DATA_TYPE,[Ne.Msg.MIXLY_OTHER,"CUSTOM"]],mt.NAME_TYPE=Ne.PROCEDURE_CATEGORY_NAME,mt.allProcedures=function(e){for(var t=e.getAllBlocks(!1),i=[],x=[],n=0;n0;n--)t.getInputTargetBlock("IF"+n)&&t.getInputTargetBlock("IF"+n).previousConnection?i[n]=t.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),t.getInputTargetBlock("DO"+n)&&t.getInputTargetBlock("DO"+n).previousConnection?x[n]=t.getInputTargetBlock("DO"+n).previousConnection:x[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=x.length-2;n>0;n--)x[n]&&x[n].reconnect(this,"DO"+n)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null],n=[null],s=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,x.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x,n,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var x=1;this.getInput("IF"+x);){var n=this.getInput("IF"+x),s=this.getInput("DO"+x);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),t.push(s.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"IF"+x),t[x]&&t[x].reconnect(this,"DO"+x);i&&i.reconnect(this,"ELSE")}},Zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ne.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},kn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Bn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Pn={init:function(){this.setColour(On),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new Ne.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var t=e.newBlock("controls_switch");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_default");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var x=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&x.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var s=this.appendStatementInput("ELSE");s.appendField("default"),i.statementConnection_&&s.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_case":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}}},jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},Vn={init:function(){this.setColour(On),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Wn={init:function(){this.setColour(On),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},vn={init:function(){this.setColour(On),this.appendValueInput("TIME").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},fn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2").appendField(Ne.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},Xn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Qn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},Hn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},Kn=Un,qn={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SIMPLE_TIMER).appendField(new Ne.FieldDropdown(qn.NUMBER),"NO").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(Ne.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(Ne.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},$n={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(Ne.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},es={init:function(){this.appendDummyInput().appendField(Ne.Msg.super_delay_function).appendField(new Ne.FieldDropdown(es.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(Ne.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},ts={init:function(){this.appendDummyInput().appendField(Ne.Msg.execute_super_delay_function).appendField(new Ne.FieldDropdown(ts.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(Ne.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(Ne.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(Ne.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},is=layui,xs=$;var ns=i.n(xs);const{layer:ss}=is,As=180,ls=[[Ne.Msg.OLED_HOLLOW,"draw"],[Ne.Msg.OLED_SOLID,"fill"]],ds={init:function(){this.setColour(As),this.appendValueInput("device").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},as={init:function(){this.setColour(As),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").setAlign(Ne.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RS").appendField("EN").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"EN").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},ps={init:function(){this.setColour(As),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},us={init:function(){this.setColour(As),this.appendValueInput("row",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",Ne.Arduino.valueToCode(this,"row",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"column",Ne.Arduino.ORDER_ATOMIC)))}},os={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"display"],[Ne.Msg.MIXLY_OFF,"noDisplay"],[Ne.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[Ne.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[Ne.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Is={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"displayOn"],[Ne.Msg.MIXLY_OFF,"displayOff"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},rs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Es={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new Ne.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Fs={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},hs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Rs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},gs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_ON,"on"],[Ne.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Ts={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},Ns={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},cs=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(Ne.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},Cs=[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"3"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"1"]],_s={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Ss={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},bs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Os={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Ds={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Us={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},Gs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},ws={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},Ls={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setTooltip(Ne.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Ys=[[Ne.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[Ne.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const ys={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ys),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Zs={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_IMG).appendField(new Ne.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},ks={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs=[[Ne.Msg.OLED_HOR,"H"],[Ne.Msg.OLED_VER,"V"]],Ps=[[Ne.Msg.OLED_HOLLOW,"drawFrame"],[Ne.Msg.OLED_SOLID,"drawBox"]],js=[[Ne.Msg.OLED_HOLLOW,"drawCircle"],[Ne.Msg.OLED_SOLID,"drawDisc"]],Vs=[[Ne.Msg.OLED_HOLLOW,"drawRFrame"],[Ne.Msg.OLED_SOLID,"drawRBox"]],Ws=[[Ne.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[Ne.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[Ne.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[Ne.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[Ne.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],vs=[[Ne.Msg.OLED_HOLLOW,"drawEllipse"],[Ne.Msg.OLED_SOLID,"drawFilledEllipse"]],fs=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Js=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],Xs=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],zs=[[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[Ne.Msg.MIRROR,"U8G2_MIRROR"]],Qs=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],Hs=[["常规","R"],["加粗","B"]],Ks=[[Ne.Msg.OLED_FONT_chinese1,"_t_chinese1"],[Ne.Msg.OLED_FONT_chinese2,"_t_chinese2"],[Ne.Msg.OLED_FONT_chinese3,"_t_chinese3"],[Ne.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[Ne.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[Ne.Msg.OLED_FONT_gb2312,"_t_gb2312"]],qs=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],$s=[[{src:i(5643),width:24,height:24,alt:"64"},"64"],[{src:i(4514),width:24,height:24,alt:"65"},"65"],[{src:i(2697),width:24,height:24,alt:"66"},"66"],[{src:i(2144),width:24,height:24,alt:"67"},"67"],[{src:i(2679),width:24,height:24,alt:"68"},"68"],[{src:i(9662),width:24,height:24,alt:"69"},"69"],[{src:i(9460),width:24,height:24,alt:"70"},"70"],[{src:i(5613),width:24,height:24,alt:"71"},"71"],[{src:i(4934),width:24,height:24,alt:"72"},"72"],[{src:i(3023),width:24,height:24,alt:"73"},"73"],[{src:i(4368),width:24,height:24,alt:"74"},"74"],[{src:i(9193),width:24,height:24,alt:"75"},"75"],[{src:i(4050),width:24,height:24,alt:"76"},"76"],[{src:i(9403),width:24,height:24,alt:"77"},"77"],[{src:i(3164),width:24,height:24,alt:"78"},"78"],[{src:i(6053),width:24,height:24,alt:"79"},"79"],[{src:i(2133),width:24,height:24,alt:"80"},"80"],[{src:i(2716),width:24,height:24,alt:"81"},"81"],[{src:i(3351),width:24,height:24,alt:"82"},"82"],[{src:i(334),width:24,height:24,alt:"83"},"83"],[{src:i(6449),width:24,height:24,alt:"84"},"84"],[{src:i(1832),width:24,height:24,alt:"85"},"85"],[{src:i(2675),width:24,height:24,alt:"86"},"86"],[{src:i(7466),width:24,height:24,alt:"87"},"87"],[{src:i(1533),width:24,height:24,alt:"88"},"88"],[{src:i(404),width:24,height:24,alt:"89"},"89"],[{src:i(2426),width:24,height:24,alt:"90"},"90"],[{src:i(4003),width:24,height:24,alt:"91"},"91"],[{src:i(7144),width:24,height:24,alt:"92"},"92"],[{src:i(7089),width:24,height:24,alt:"93"},"93"],[{src:i(974),width:24,height:24,alt:"94"},"94"],[{src:i(2311),width:24,height:24,alt:"95"},"95"],[{src:i(3836),width:24,height:24,alt:"96"},"96"],[{src:i(6725),width:24,height:24,alt:"97"},"97"],[{src:i(4722),width:24,height:24,alt:"98"},"98"],[{src:i(75),width:24,height:24,alt:"99"},"99"],[{src:i(6872),width:24,height:24,alt:"100"},"100"],[{src:i(8001),width:24,height:24,alt:"101"},"101"],[{src:i(3770),width:24,height:24,alt:"102"},"102"],[{src:i(2627),width:24,height:24,alt:"103"},"103"],[{src:i(7756),width:24,height:24,alt:"104"},"104"],[{src:i(645),width:24,height:24,alt:"105"},"105"],[{src:i(286),width:24,height:24,alt:"106"},"106"],[{src:i(5863),width:24,height:24,alt:"107"},"107"],[{src:i(5952),width:24,height:24,alt:"108"},"108"],[{src:i(2201),width:24,height:24,alt:"109"},"109"],[{src:i(4595),width:24,height:24,alt:"110"},"110"],[{src:i(9370),width:24,height:24,alt:"111"},"111"],[{src:i(7681),width:24,height:24,alt:"112"},"112"],[{src:i(7736),width:24,height:24,alt:"113"},"113"],[{src:i(9255),width:24,height:24,alt:"114"},"114"],[{src:i(1566),width:24,height:24,alt:"115"},"115"],[{src:i(7317),width:24,height:24,alt:"116"},"116"],[{src:i(4428),width:24,height:24,alt:"117"},"117"],[{src:i(667),width:24,height:24,alt:"118"},"118"],[{src:i(5314),width:24,height:24,alt:"119"},"119"],[{src:i(5442),width:24,height:24,alt:"120"},"120"],[{src:i(267),width:24,height:24,alt:"121"},"121"],[{src:i(1936),width:24,height:24,alt:"122"},"122"],[{src:i(57),width:24,height:24,alt:"123"},"123"],[{src:i(9974),width:24,height:24,alt:"124"},"124"],[{src:i(3263),width:24,height:24,alt:"125"},"125"],[{src:i(6404),width:24,height:24,alt:"126"},"126"],[{src:i(301),width:24,height:24,alt:"127"},"127"],[{src:i(2522),width:24,height:24,alt:"128"},"128"],[{src:i(275),width:24,height:24,alt:"129"},"129"],[{src:i(8077),width:24,height:24,alt:"130"},"130"],[{src:i(596),width:24,height:24,alt:"131"},"131"],[{src:i(3055),width:24,height:24,alt:"132"},"132"],[{src:i(4310),width:24,height:24,alt:"133"},"133"],[{src:i(2937),width:24,height:24,alt:"134"},"134"],[{src:i(7184),width:24,height:24,alt:"135"},"135"],[{src:i(2587),width:24,height:24,alt:"136"},"136"],[{src:i(8930),width:24,height:24,alt:"137"},"137"],[{src:i(9797),width:24,height:24,alt:"138"},"138"],[{src:i(2284),width:24,height:24,alt:"139"},"139"],[{src:i(2676),width:24,height:24,alt:"140"},"140"],[{src:i(3805),width:24,height:24,alt:"141"},"141"],[{src:i(2598),width:24,height:24,alt:"142"},"142"],[{src:i(7791),width:24,height:24,alt:"143"},"143"],[{src:i(8768),width:24,height:24,alt:"144"},"144"],[{src:i(5017),width:24,height:24,alt:"145"},"145"],[{src:i(2082),width:24,height:24,alt:"146"},"146"],[{src:i(4968),width:24,height:24,alt:"147"},"147"],[{src:i(1196),width:24,height:24,alt:"148"},"148"],[{src:i(3461),width:24,height:24,alt:"149"},"149"],[{src:i(2927),width:24,height:24,alt:"150"},"150"],[{src:i(9638),width:24,height:24,alt:"151"},"151"],[{src:i(9965),width:24,height:24,alt:"152"},"152"],[{src:i(6068),width:24,height:24,alt:"153"},"153"],[{src:i(9931),width:24,height:24,alt:"154"},"154"],[{src:i(5106),width:24,height:24,alt:"155"},"155"],[{src:i(9721),width:24,height:24,alt:"156"},"156"],[{src:i(1600),width:24,height:24,alt:"157"},"157"],[{src:i(2695),width:24,height:24,alt:"158"},"158"],[{src:i(206),width:24,height:24,alt:"159"},"159"],[{src:i(926),width:24,height:24,alt:"160"},"160"],[{src:i(3943),width:24,height:24,alt:"161"},"161"],[{src:i(3308),width:24,height:24,alt:"162"},"162"],[{src:i(2725),width:24,height:24,alt:"163"},"163"],[{src:i(8058),width:24,height:24,alt:"164"},"164"],[{src:i(3267),width:24,height:24,alt:"165"},"165"],[{src:i(8776),width:24,height:24,alt:"166"},"166"],[{src:i(7041),width:24,height:24,alt:"167"},"167"],[{src:i(7238),width:24,height:24,alt:"168"},"168"],[{src:i(6255),width:24,height:24,alt:"169"},"169"],[{src:i(9513),width:24,height:24,alt:"170"},"170"],[{src:i(8336),width:24,height:24,alt:"171"},"171"],[{src:i(6667),width:24,height:24,alt:"172"},"172"],[{src:i(8802),width:24,height:24,alt:"173"},"173"],[{src:i(1309),width:24,height:24,alt:"174"},"174"],[{src:i(5012),width:24,height:24,alt:"175"},"175"],[{src:i(9663),width:24,height:24,alt:"176"},"176"],[{src:i(9686),width:24,height:24,alt:"177"},"177"],[{src:i(1617),width:24,height:24,alt:"178"},"178"],[{src:i(7400),width:24,height:24,alt:"179"},"179"],[{src:i(7520),width:24,height:24,alt:"180"},"180"],[{src:i(3273),width:24,height:24,alt:"181"},"181"],[{src:i(9266),width:24,height:24,alt:"182"},"182"],[{src:i(2923),width:24,height:24,alt:"183"},"183"],[{src:i(932),width:24,height:24,alt:"184"},"184"],[{src:i(8413),width:24,height:24,alt:"185"},"185"],[{src:i(4646),width:24,height:24,alt:"186"},"186"],[{src:i(3391),width:24,height:24,alt:"187"},"187"],[{src:i(1736),width:24,height:24,alt:"188"},"188"],[{src:i(4449),width:24,height:24,alt:"189"},"189"],[{src:i(3307),width:24,height:24,alt:"190"},"190"],[{src:i(1762),width:24,height:24,alt:"191"},"191"],[{src:i(6297),width:24,height:24,alt:"192"},"192"],[{src:i(2096),width:24,height:24,alt:"193"},"193"],[{src:i(127),width:24,height:24,alt:"194"},"194"],[{src:i(6326),width:24,height:24,alt:"195"},"195"],[{src:i(8093),width:24,height:24,alt:"196"},"196"],[{src:i(8500),width:24,height:24,alt:"197"},"197"],[{src:i(8691),width:24,height:24,alt:"198"},"198"],[{src:i(8858),width:24,height:24,alt:"199"},"199"],[{src:i(2155),width:24,height:24,alt:"200"},"200"],[{src:i(4290),width:24,height:24,alt:"201"},"201"],[{src:i(5001),width:24,height:24,alt:"202"},"202"],[{src:i(3824),width:24,height:24,alt:"203"},"203"],[{src:i(5151),width:24,height:24,alt:"204"},"204"],[{src:i(5174),width:24,height:24,alt:"205"},"205"],[{src:i(6797),width:24,height:24,alt:"206"},"206"],[{src:i(500),width:24,height:24,alt:"207"},"207"],[{src:i(4515),width:24,height:24,alt:"208"},"208"],[{src:i(6938),width:24,height:24,alt:"209"},"209"],[{src:i(8896),width:24,height:24,alt:"210"},"210"],[{src:i(5801),width:24,height:24,alt:"211"},"211"],[{src:i(1266),width:24,height:24,alt:"212"},"212"],[{src:i(2395),width:24,height:24,alt:"213"},"213"],[{src:i(6484),width:24,height:24,alt:"214"},"214"],[{src:i(7613),width:24,height:24,alt:"215"},"215"],[{src:i(2726),width:24,height:24,alt:"216"},"216"],[{src:i(5391),width:24,height:24,alt:"217"},"217"],[{src:i(4264),width:24,height:24,alt:"218"},"218"],[{src:i(2529),width:24,height:24,alt:"219"},"219"],[{src:i(2805),width:24,height:24,alt:"220"},"220"],[{src:i(9916),width:24,height:24,alt:"221"},"221"],[{src:i(4743),width:24,height:24,alt:"222"},"222"],[{src:i(7054),width:24,height:24,alt:"223"},"223"],[{src:i(3169),width:24,height:24,alt:"224"},"224"],[{src:i(3224),width:24,height:24,alt:"225"},"225"],[{src:i(83),width:24,height:24,alt:"226"},"226"],[{src:i(4858),width:24,height:24,alt:"227"},"227"],[{src:i(2365),width:24,height:24,alt:"228"},"228"],[{src:i(6212),width:24,height:24,alt:"229"},"229"],[{src:i(9258),width:24,height:24,alt:"230"},"230"],[{src:i(8115),width:24,height:24,alt:"231"},"231"],[{src:i(2360),width:24,height:24,alt:"232"},"232"],[{src:i(3489),width:24,height:24,alt:"233"},"233"],[{src:i(5774),width:24,height:24,alt:"234"},"234"],[{src:i(1351),width:24,height:24,alt:"235"},"235"],[{src:i(3244),width:24,height:24,alt:"236"},"236"],[{src:i(6133),width:24,height:24,alt:"237"},"237"],[{src:i(1602),width:24,height:24,alt:"238"},"238"],[{src:i(2731),width:24,height:24,alt:"239"},"239"],[{src:i(1015),width:24,height:24,alt:"240"},"240"],[{src:i(5438),width:24,height:24,alt:"241"},"241"],[{src:i(5797),width:24,height:24,alt:"242"},"242"],[{src:i(2908),width:24,height:24,alt:"243"},"243"],[{src:i(7779),width:24,height:24,alt:"244"},"244"],[{src:i(8922),width:24,height:24,alt:"245"},"245"],[{src:i(3153),width:24,height:24,alt:"246"},"246"],[{src:i(2024),width:24,height:24,alt:"247"},"247"],[{src:i(6975),width:24,height:24,alt:"248"},"248"],[{src:i(7958),width:24,height:24,alt:"249"},"249"],[{src:i(1692),width:24,height:24,alt:"250"},"250"],[{src:i(3317),width:24,height:24,alt:"251"},"251"],[{src:i(2942),width:24,height:24,alt:"252"},"252"],[{src:i(8727),width:24,height:24,alt:"253"},"253"],[{src:i(9112),width:24,height:24,alt:"254"},"254"],[{src:i(7505),width:24,height:24,alt:"255"},"255"],[{src:i(1258),width:24,height:24,alt:"256"},"256"],[{src:i(1091),width:24,height:24,alt:"257"},"257"],[{src:i(900),width:24,height:24,alt:"258"},"258"],[{src:i(4141),width:24,height:24,alt:"259"},"259"],[{src:i(6849),width:24,height:24,alt:"260"},"260"],[{src:i(4136),width:24,height:24,alt:"261"},"261"],[{src:i(8627),width:24,height:24,alt:"262"},"262"],[{src:i(7866),width:24,height:24,alt:"263"},"263"],[{src:i(2533),width:24,height:24,alt:"264"},"264"],[{src:i(5020),width:24,height:24,alt:"265"},"265"],[{src:i(3751),width:24,height:24,alt:"266"},"266"],[{src:i(110),width:24,height:24,alt:"267"},"267"],[{src:i(5673),width:24,height:24,alt:"268"},"268"],[{src:i(9920),width:24,height:24,alt:"269"},"269"],[{src:i(8086),width:24,height:24,alt:"270"},"270"],[{src:i(3279),width:24,height:24,alt:"271"},"271"],[{src:i(8164),width:24,height:24,alt:"272"},"272"],[{src:i(9293),width:24,height:24,alt:"273"},"273"],[{src:i(7570),width:24,height:24,alt:"274"},"274"],[{src:i(8075),width:24,height:24,alt:"275"},"275"],[{src:i(4256),width:24,height:24,alt:"276"},"276"],[{src:i(505),width:24,height:24,alt:"277"},"277"],[{src:i(1118),width:24,height:24,alt:"278"},"278"],[{src:i(615),width:24,height:24,alt:"279"},"279"],[{src:i(5056),width:24,height:24,alt:"280"},"280"],[{src:i(4922),width:24,height:24,alt:"281"},"281"],[{src:i(9681),width:24,height:24,alt:"282"},"282"],[{src:i(5816),width:24,height:24,alt:"283"},"283"],[{src:i(5431),width:24,height:24,alt:"284"},"284"],[{src:i(561),width:24,height:24,alt:"285"},"285"],[{src:i(8693),width:24,height:24,alt:"286"},"286"]],eA=[[{src:i(6871),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6697),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9486),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7892),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(2577),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8414),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(213),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(498),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8018),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(854),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6640),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5333),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8123),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5526),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8846),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6211),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5789),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7398),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1445),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(545),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8454),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(666),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9356),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5319),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7728),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8153),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2601),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1115),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3849),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2058),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5826),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8587),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(21),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8686),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6568),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8695),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6993),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(455),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9497),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2277),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1654),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7173),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],tA=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],iA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Js),"OLED_TYPE").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION").appendField(" SCL").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},xA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Xs),"U8G2_TYPE_SPI").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("MOSI").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(ce.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(ce.Profile.default.MOSI[0][1],"MOSI")}},nA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},sA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB0").appendField("D1").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB1").appendField("D2").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB2").appendField("D3").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB3").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB7").appendField("E").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"ENABLE").appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},AA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},lA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},dA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},aA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown(eA),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},pA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},uA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},oA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},IA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},rA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_page_tooltip)}},EA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},MA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ps),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},FA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},hA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(js),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},RA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},gA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},TA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},NA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},cA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},mA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},CA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},_A={init:function(){this.appendValueInput("str").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.OLED_DRAWSTR+Ne.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},SA={init:function(){this.appendValueInput("row").setCheck(null).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"name").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(Ne.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(Ne.Msg.LCD_NUMBERING).appendField(new Ne.FieldDropdown(SA.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},bA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},OA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},DA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[Ne.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[Ne.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},UA={init:function(){this.appendDummyInput().appendField("TFT").appendField(Ne.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("")}},GA={init:function(){this.setColour(As),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},LA={init:function(){this.setColour(As),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},YA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(ZA.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"1"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"3"]]},kA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},BA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(new Ne.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=ce.XML.render(ce.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=ns()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",ce.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:ce.LayerExt.SHADE_ALL,success:e=>{ns()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((t=>{switch(ns()(t.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){ce.MFile.openFile(".png,.jpg","url",(t=>{const{data:i}=t,x=new Image;x.src=i,x.onload=()=>{ns()("#read-bitmap-div-input-img").empty(),ns()("#read-bitmap-div-input-img").append(x);const t={width:x.naturalWidth,height:x.naturalHeight},n=this.getUserImgSize(e),s=n.width/t.width,A=n.height/t.height;isNaN(t.width)||isNaN(t.height)||(A>s?n.height=parseInt(s*t.height):n.width=parseInt(A*t.width)),this.userImgSize=n,this.imgSize=t;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=ns()(""),t=e[0].getContext("2d");t.textAlign="left",t.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,t.width=l.width*i,t.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),t.drawImage(l,0,0,l.width*i,l.height*i),ns()("#read-bitmap-div-output-img").empty(),ns()("#read-bitmap-div-output-img").append(e)};const d=ns()("#read-bitmap-div-message"),a="输入尺寸:"+t.width+"×"+t.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:t=100,height:i=100}=e,{data:x}=this.ctx.getImageData(0,0,t,i);let n=0,s="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=x[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=x[e]>>3&31;break;default:t=n.toString(16);for(let e=4;e>t.length;e--)i+="0";t=i+t,s+="0x"+t+(e===x.length-1?"":","),n=0}(e+1)%400==0&&e!==x.length-1&&(s+="\n ")}this.setFieldValue(s,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+t+"×"+i),ss.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const t=e.find("input"),i={width:100,height:100};for(let e=0;t[e];e++){const x=ns()(t[e]);switch(x.attr("m-id")){case"0":i.width=parseInt(x.val())??100;break;case"1":i.height=parseInt(x.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},PA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},jA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},VA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},WA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},fA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},JA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},QA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},HA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},KA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},qA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},$A=ds,el={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},tl={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},il={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"(0x80 >> 1)"],[Ne.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},xl={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},nl={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_BEGIN).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ETHERNET,"Ethernet"],[Ne.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},Al={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ne.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new Ne.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new Ne.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new Ne.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new Ne.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new Ne.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},ll={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},dl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},al={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},pl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},ol={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Il={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},rl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},El={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(Ne.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(Ne.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Fl={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Fl.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[Ne.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[Ne.Msg.MIXLY_DAY,"NTP.getDateDay()"],[Ne.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[Ne.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[Ne.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[Ne.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},hl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(Ne.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(Ne.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(Ne.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Rl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(Ne.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},gl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ne.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Tl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Nl={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_GET+Ne.Msg.MIXLY_DEVICE).appendField(new Ne.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(Ne.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ml=function(e){return e.replace(/\//g,"")},Cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic",ml),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},_l={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendDummyInput("").appendField(Ne.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},Sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},bl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendStatementInput("DO0").appendField(Ne.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Ne.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?Ne.Msg.CONTROLS_IF_TOOLTIP_3:void 0:Ne.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var t=this,i=[],x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),t.getInputTargetBlock("DO"+x)&&t.getInputTargetBlock("DO"+x).previousConnection?i[x]=t.getInputTargetBlock("DO"+x).previousConnection:i[x]=null,this.removeInput("DO"+x);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+x,ml),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);for(x=i.length-2;x>0;x--)i[x]&&i[x]&&i[x].reconnect(this,"DO"+x)},decompose:function(e){var t=e.newBlock("mqtt_topics_set");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return t},compose:function(e){for(var t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,x.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){if("MQTT_add_subscribe_topic"!==t.type)throw"Unknown block type.";var x=this.getInput("DO"+i);t.statementConnection_=x&&x.connection.targetConnection,i++,t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],t=1;this.getInput("DummyInput"+t);){var i=this.getInput("DO"+t);e.push(i.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+e,ml),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"DO"+t)}},Ol={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_EMQX_SUBSCRIBE+Ne.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Dl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.blynk_smartconfig).appendField(new Ne.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MQTT_TEST_TOOLTIP)}},Gl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new Ne.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Ll={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+Ne.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(Ne.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+Ne.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Yl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+Ne.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},yl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGet).appendField(new Ne.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Zl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetToday).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[Ne.Msg.TodayQuality,"3"],[Ne.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},kl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetForecast).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"ForecastDate"],[Ne.Msg.ForecastHigh,"ForecastHigh"],[Ne.Msg.ForecastLow,"ForecastLow"],[Ne.Msg.ForecastYmd,"ForecastYmd"],[Ne.Msg.MIXLY_WEEK,"ForecastWeek"],[Ne.Msg.ForecastAqi,"ForecastAqi"],[Ne.Msg.ForecastFx,"ForecastFx"],[Ne.Msg.ForecastFl,"ForecastFl"],[Ne.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(Ne.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},Bl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Pl={init:function(){this.appendDummyInput().appendField(Ne.Msg.USE_MIXLY_KEY).appendField(new Ne.FieldTextInput("1RFOH08C"),"key").appendField(Ne.Msg.CONNECT_TO_MIXIO).appendField(Ne.Msg.blynk_SERVER_ADD).appendField(new Ne.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},jl={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.TO_TOPIC),this.appendDummyInput().appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Vl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_MSG).appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(3119),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},vl="#777777",fl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField("#include <").appendField(new Ne.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(new Ne.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ne.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;t0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},ea={init:function(){var e=[[Ne.Msg.LOGIC_OPERATION_AND,"AND"],[Ne.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Ne.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ne.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},ta={init:function(){this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ne.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ne.Msg.LOGIC_NEGATE_TOOLTIP)}},ia={init:function(){var e=[[Ne.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ne.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(qd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ne.FieldDropdown(e),"BOOL"),this.setTooltip(Ne.Msg.LOGIC_BOOLEAN_TOOLTIP)}},xa={init:function(){this.setColour(qd),this.setOutput(!0),this.appendDummyInput().appendField(Ne.Msg.LOGIC_NULL),this.setTooltip(Ne.Msg.LOGIC_NULL_TOOLTIP)}},na={init:function(){this.setColour(qd),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ne.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ne.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},sa=230;Ne.FieldTextInput.math_number_validator=function(e){return String(e)};const Aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new Ne.FieldTextInput("0",Ne.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},la={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new Ne.FieldDropdown(la.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ne.Msg.MATH_MODULO_TOOLTIP,POWER:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))},OPERATORS:[[Ne.Msg.MATH_ADDITION_SYMBOL,"ADD"],[Ne.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[Ne.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[Ne.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[Ne.Msg.MATH_QUYU_SYMBOL,"QUYU"],[Ne.Msg.MATH_POWER_SYMBOL,"POWER"]]},da={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ne.FieldDropdown(da.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},aa={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ne.FieldDropdown(aa.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Ne.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ne.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ne.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ne.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ne.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ne.Msg.MATH_TRIG_TOOLTIP_ATAN}[t]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},pa={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).appendField(new Ne.FieldDropdown(pa.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ne.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:Ne.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ne.Msg.MATH_SINGLE_TOOLTIP_SQ,log:Ne.Msg.MATH_SINGLE_TOOLTIP_LN,round:Ne.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ne.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ne.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))},OPERATORS:[[Ne.Msg.LANG_MATH_TO_ROUND,"round"],[Ne.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ne.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ne.Msg.MATH_ABS,"abs"],[Ne.Msg.MATH_SQ,"sq"],[Ne.Msg.MATH_SQRT,"sqrt"]]},ua={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(ua.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[Ne.Msg.LANG_MATH_WORD,"word"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_DOUBLE,"double"],[Ne.Msg.LANG_MATH_BOOLEAN,"boolean"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[Ne.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},oa={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Ia={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ia.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ne.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ne.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))},OPERATORS:[[Ne.Msg.MIXLY_MAX,"max"],[Ne.Msg.MIXLY_MIN,"min"]]},ra={init:function(){this.setColour(sa),this.appendValueInput("NUM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Ea={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},Ma={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},Fa={init:function(){this.setColour(sa),this.appendValueInput("NUM",Number).appendField(Ne.Msg.MIXLY_MAP).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_INT,"map_int"],[Ne.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ne.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ne.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},ha={init:function(){this.setColour(sa),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new Ne.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Ra={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new Ne.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},ga=230,Ta={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Na={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},ma={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},Ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},_a={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Sa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},ba={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},Oa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Da=40,Ua={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_INIT)}},Ga={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},wa={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},La={init:function(){this.setColour(Da),this.appendDummyInput().appendField("GPS").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"location"],[Ne.Msg.MIXLY_GPS_DATE,"date"],[Ne.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(Ne.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},Ya={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[Ne.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[Ne.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[Ne.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[Ne.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[Ne.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[Ne.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[Ne.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[Ne.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},ya={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Trig").appendField("Echo#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Za={init:function(){var e=[[Ne.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ne.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(Da),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(new Ne.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LM35"+Ne.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LM35)}},Ba={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DS18B20).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(Ne.Msg.MIXLY_GETTEMPERATUE).appendField(new Ne.FieldDropdown(Ba.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[Ne.Msg.MIXLY_DS18B20_C,"0"],[Ne.Msg.MIXLY_DS18B20_F,"1"]]},Pa={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(Ne.Msg.MIXLY_SETUP+" MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},ja={init:function(){this.appendDummyInput().appendField("MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown(ja.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},Va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("Hx711").appendField(Ne.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(Ne.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},Wa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(va.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},fa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(fa.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"Year"],[Ne.Msg.MIXLY_MONTH,"Month"],[Ne.Msg.MIXLY_DAY,"Day"],[Ne.Msg.MIXLY_HOUR,"Hour"],[Ne.Msg.MIXLY_MINUTE,"Minute"],[Ne.Msg.MIXLY_SECOND,"Second"],[Ne.Msg.MIXLY_WEEK,"DayOfWeek"]]},Ja={init:function(){this.setColour(Da),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Xa={init:function(){this.setColour(Da),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},za={init:function(){this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(Ne.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(Ne.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Qa={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_SYSTEM).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"DATE"],[Ne.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Ha={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},Ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("SHT20"+Ne.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ka.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[Ne.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[Ne.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},qa={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(qa.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[Ne.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[Ne.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[Ne.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var $a=[[Ne.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[Ne.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const ep={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LIS3DHTR"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown($a),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},tp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[Ne.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ip={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Accel_X,"getAccX()"],[Ne.Msg.MIXLY_Accel_Y,"getAccY()"],[Ne.Msg.MIXLY_Accel_Z,"getAccZ()"],[Ne.Msg.MIXLY_Gyro_X,"getAngleX()"],[Ne.Msg.MIXLY_Gyro_Y,"getAngleY()"],[Ne.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[Ne.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},xp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},np=[[Ne.Msg.MIXLY_ENCODER+1,"1"],[Ne.Msg.MIXLY_ENCODER+2,"2"],[Ne.Msg.MIXLY_ENCODER+3,"3"],[Ne.Msg.MIXLY_ENCODER+4,"4"]],sp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},lp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},dp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},pp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},up={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ne.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},op={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"getPosition"],[Ne.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[Ne.Msg.MIXLY_INCREMENT,"getIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ip={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[Ne.Msg.MIXLY_INCREMENT,"setIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(Ne.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},rp={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[Ne.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[Ne.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[Ne.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[Ne.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ep={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField(new Ne.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Humidity,"readHumidity()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},Mp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(Ne.Msg.PS2_setRumble).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},Fp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_BUTTON).appendField(new Ne.FieldDropdown(hp.PSBUTTON),"psbt").appendField(Ne.Msg.MIXLY_PULSEIN_STAT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_BUTTON_HOLD,"Button"],[Ne.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[Ne.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[Ne.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[Ne.Msg.PS2_TRIANGLE,"PSB_GREEN"],[Ne.Msg.PS2_CIRCLE,"PSB_RED"],[Ne.Msg.PS2_CROSS,"PSB_BLUE"],[Ne.Msg.PS2_SQUARE,"PSB_PINK"],[Ne.Msg.PS2_L1,"PSB_L1"],[Ne.Msg.PS2_L2,"PSB_L2"],[Ne.Msg.PS2_R1,"PSB_R1"],[Ne.Msg.PS2_R2,"PSB_R2"],[Ne.Msg.PS2_UP,"PSB_PAD_UP"],[Ne.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[Ne.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[Ne.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[Ne.Msg.PS2_SELECT,"PSB_SELECT"],[Ne.Msg.PS2_START,"PSB_START"]]},Rp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_stick).appendField(new Ne.FieldDropdown(Rp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Ne.Msg.PS2_RX,"PSS_RX"],[Ne.Msg.PS2_RY,"PSS_RY"],[Ne.Msg.PS2_LX,"PSS_LX"],[Ne.Msg.PS2_LY,"PSS_LY"]]},gp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown(gp.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[Ne.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[Ne.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Tp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().appendField("TCS230").appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.COLOUR_RGB_RED,"R"],[Ne.Msg.COLOUR_RGB_GREEN,"G"],[Ne.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_RAW+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_COLUMN+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},mp={init:function(){this.setColour(Da),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.setColour(Da),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("1"),"keypad_1_1").appendField(new Ne.FieldTextInput("2"),"keypad_1_2").appendField(new Ne.FieldTextInput("3"),"keypad_1_3").appendField(new Ne.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("4"),"keypad_2_1").appendField(new Ne.FieldTextInput("5"),"keypad_2_2").appendField(new Ne.FieldTextInput("6"),"keypad_2_3").appendField(new Ne.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("7"),"keypad_3_1").appendField(new Ne.FieldTextInput("8"),"keypad_3_2").appendField(new Ne.FieldTextInput("9"),"keypad_3_3").appendField(new Ne.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("*"),"keypad_4_1").appendField(new Ne.FieldTextInput("0"),"keypad_4_2").appendField(new Ne.FieldTextInput("#"),"keypad_4_3").appendField(new Ne.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.appendDummyInput().appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(Ne.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},bp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_Keypad).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new Ne.FieldTextInput("1000"),"keypad_start_event_delay").appendField(Ne.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},Op={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Op.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"a"],[Ne.Msg.MixGo_MPU9250_AY,"b"],[Ne.Msg.MixGo_MPU9250_AZ,"c"],[Ne.Msg.MixGo_MPU9250_GX,"d"],[Ne.Msg.MixGo_MPU9250_GY,"e"],[Ne.Msg.MixGo_MPU9250_GZ,"f"],[Ne.Msg.MixGo_MPU9250_MX,"g"],[Ne.Msg.MixGo_MPU9250_MY,"h"],[Ne.Msg.MixGo_MPU9250_MZ,"i"]]},Dp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(Ne.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(Ne.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(Ne.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Up={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("AHT20/21"+Ne.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[Ne.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[Ne.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Gp=65,wp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},Lp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},Yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Zp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},kp=Zp,Bp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Pp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},jp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},Vp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},Wp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},vp={init:function(){this.setColour(Gp),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},fp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Jp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Xp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},zp={init:function(){this.appendDummyInput().appendField("SD"+Ne.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Qp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new Ne.FieldDropdown(Hp.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[Ne.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[Ne.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[Ne.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+Ne.Msg.MIXLY_TYPE,"volume.fatType()"],[Ne.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[Ne.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[Ne.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},Kp={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},qp={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},$p={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},eu={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},tu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},iu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},xu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},nu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},su={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Au={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SAVETO+" "+Ne.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},lu={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},du={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE).appendField(new Ne.FieldDropdown(du.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[Ne.Msg.TEXT_WRITE_TEXT,"1"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},au={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},pu=160,uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(Ne.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},ou=function(e){if(e.length>1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Iu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,7,12,'"')}},ru={init:function(){this.setColour(pu),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ne.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Eu={init:function(){var e=[[Ne.Msg.MIXLY_TO_INT,"toInt"],[Ne.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(pu),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{toInt:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Mu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Fu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TOASCII).appendField("'").appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},hu={init:function(){var e=[[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"],[Ne.Msg.MATH_HEX,"HEX"]];this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Ru={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},gu={init:function(){this.setColour(pu),this.appendValueInput("VAR").appendField(Ne.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Tu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(Ne.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Ne.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",Ne.Arduino.valueToCode(e,"VAR",Ne.Arduino.ORDER_ATOMIC))}))}},Nu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new Ne.FieldDropdown(Nu.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DOWHAT"),i={equals:Ne.Msg.MIXLY_EQUALS,startsWith:Ne.Msg.MIXLY_STARTSWITH,endsWith:Ne.Msg.MIXLY_ENDSWITH};return Ne.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[t]).replace("%2",Ne.Arduino.valueToCode(e,"STR2",Ne.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[Ne.Msg.MIXLY_EQUALS,"equals"],[Ne.Msg.MIXLY_STARTSWITH,"startsWith"],[Ne.Msg.MIXLY_ENDSWITH,"endsWith"]]},cu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(Ne.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_COMPARETO_HELP)}},mu={init:function(){this.setColour(pu),this.appendValueInput("numeral").setCheck(null).appendField(Ne.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(Ne.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ne.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(Ne.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},Cu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(Ne.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(Ne.Msg.TEXT_TO),this.appendDummyInput().appendField(Ne.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},_u={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new Ne.FieldDropdown([[Ne.Msg.CAPITAL,".toUpperCase()"],[Ne.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},Su={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(Ne.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},bu={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},Ou={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(Ne.Msg.AS_A_STRING),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.STARTSWITH,".startsWith"],[Ne.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},Du={init:function(){this.appendValueInput("variable").setCheck(null).appendField(Ne.Msg.DATA_TYPE_CONVERSION).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_STRING,"String"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Gu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},wu={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Lu={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEXT_JOIN+Ne.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new Ne.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=Ne.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,x=0;x0&&(t.setAlign(Ne.inputs.Align.RIGHT),t.appendField("+"))}}},Yu={init:function(){this.appendDummyInput().appendField(Ne.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new Ne.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(Ne.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},yu={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_MICROBIT_TYPE_STRING+Ne.Msg.A_TO_B+Ne.Msg.LANG_MATH_LONG).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"16"],[Ne.Msg.MATH_DEC,"10"],[Ne.Msg.MATH_OCT,"8"],[Ne.Msg.MATH_BIN,"2"],[Ne.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Zu="#555555",ku={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CONTROL_NOTES).appendField(new Ne.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Zu),this.appendDummyInput().appendField(new Ne.FieldTextInput(Ne.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.FOLDING_BLOCK_HELP)}},Pu={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},ju={init:function(){this.setColour(260),this.appendDummyInput("").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new Ne.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Vu={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new Ne.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new Ne.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new Ne.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(Ne.Msg.MIXLY_WIDTH).appendField(new Ne.FieldTextInput("16"),"bitmap_width").appendField("px "+Ne.Msg.MIXLY_HEIGHT).appendField(new Ne.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new Ne.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Wu={init:function(){this.appendDummyInput().appendField(Ne.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var vu=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const fu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new Ne.FieldDropdown(vu),"pin"),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("")}},Ju=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+x+");\ndelay("+n+");\n"},Xu=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+x+");\n"},zu=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",t.ORDER_ATOMIC]},Qu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),s=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".write("+n+");\ndelay("+s+");\n"},Hu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".writeMicroseconds("+n+");\n"},Ku=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN");return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");",["servo_"+x+".read()",t.ORDER_ATOMIC]},qu=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},$u=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+x+");\n"},eo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x="";return window.isNaN(i)?x=x+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x+="noTone("+i+");\n"},to=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"DURATION",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_NewTone="#include ",t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+x+","+n+");\n"},io=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},xo=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"steps",t.ORDER_ATOMIC),A=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+x+", "+n+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},no=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"PIN3",t.ORDER_ATOMIC),A=t.valueToCode(this,"PIN4",t.ORDER_ATOMIC),l=t.valueToCode(this,"steps",t.ORDER_ATOMIC),d=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+x+", "+n+", "+s+", "+A+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},so=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"step",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",i+".step("+x+");\n"},Ao=function(e,t){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),t.ORDER_NONE]},lo=function(e,t){return["(("+t.valueToCode(this,"R",t.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+t.valueToCode(this,"G",t.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},ao=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("TYPE"),n=t.valueToCode(this,"LEDCOUNT",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+x+" + NEO_KHZ800);",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},po=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+x+");\n"},uo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+x+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},oo=function(e,t){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"S",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},Io=function(){var e=ce.JSFuncs.getPlatform(),t=this.getFieldValue("PIN"),i="rgb_display_"+t+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+t+".show();\n"),i},ro=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbow=s,"rainbow("+x+");\n"},Eo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";t.definitions_.rainbow=s;var A="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbowCycle=A,"rainbowCycle("+x+");\n"},Mo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),s="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(t.definitions_.Wheel=s,"normal"==n)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+x+" & 255));\n}\nrgb_display_"+i+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+x+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Fo=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+t.valueToCode(this,"PIN_EN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return t.definitions_[s]=A,n},ho=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor8833("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor8833",A="void "+s+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},Ro=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("VOICE"),n=t.valueToCode(this,"WAIT",t.ORDER_ASSIGNMENT)||"0";t.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var s="send_data("+x+"); // volume control 0xE0-E7;\n";s+="delay("+n+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return t.definitions_.funcName=A,s},go=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+"."+n+"\n"},To=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setDevice("+n+");\n"},No=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setLoopMode("+n+");\n"},co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setEqualizer("+n+");\n"},mo=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"vol",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setVolume("+n+");\n"},Co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".playFileByIndexNumber("+n+");\n"},_o=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),x=this.getFieldValue("direction"),n=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+x+");\n"},So=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"dfplayer_pin",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ",t.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',t.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",t.setups_["setup_DFPlayerMini_"+i]=i+".begin("+x+");";return""},Oo=function(e,t){var i=this.getFieldValue("pin_type");return t.definitions_.include_SoftwareSerial="#include ",[i,t.ORDER_ATOMIC]},Do=function(e,t){return this.getFieldValue("dfplayer_name")+".setTimeOut("+t.valueToCode(this,"timeout_data",t.ORDER_ATOMIC)+");\n"},Uo=function(e,t){return this.getFieldValue("dfplayer_name")+".volume("+t.valueToCode(this,"volume_data",t.ORDER_ATOMIC)+");\n"},Go=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},wo=function(e,t){return this.getFieldValue("dfplayer_name")+".EQ("+t.valueToCode(this,"eq_data",t.ORDER_ATOMIC)+");\n"},Lo=function(e,t){return[this.getFieldValue("eq_type"),t.ORDER_ATOMIC]},Yo=function(e,t){return this.getFieldValue("dfplayer_name")+".outputDevice("+t.valueToCode(this,"outputdevice_data",t.ORDER_ATOMIC)+");\n"},yo=function(e,t){return[this.getFieldValue("outputdevice_type"),t.ORDER_ATOMIC]},Zo=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},ko=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"play_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+x+");\n"},Bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"fold_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+x+", "+t.valueToCode(this,"play_data",t.ORDER_ATOMIC)+");\n"},Po=function(e,t){return this.getFieldValue("dfplayer_name")+".loopFolder("+t.valueToCode(this,"fold_data",t.ORDER_ATOMIC)+");\n"},jo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",t.ORDER_ATOMIC]},Vo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"device_type",t.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+x+")",t.ORDER_ATOMIC]},Wo=function(e,t){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+t.valueToCode(this,"folder_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",t.ORDER_ATOMIC]},fo=function(e,t){var i=this.getFieldValue("motor"),x=t.valueToCode(this,"SPEED",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_PWMServoDriver="#include ",t.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",t.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",t.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+x+");\n"},Jo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+x+"\n"},Xo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+x+");\n"},zo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+x+");\n"},Qo=function(){return""},Ho=function(e,t){let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);isNaN(x.charAt(2))||(x=x.replace(/"/g,"").replace(/\./g,","),x="IPAddress("+x+")");let n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.setups_.setup_smartconfig+="Blynk.config(auth,"+x+",8080);";return"Blynk.run();\n"},Ko=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),s=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),A=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+n+";",t.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",t.definitions_.var_declare_wifi_pass="char pass[] = "+x+";",A.match(RegExp(/AVR/))&&(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",t.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",t.setups_.setup_serial_Serial="Serial.begin(115200);",t.setups_.delay_10_1="delay(10);",t.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",t.setups_.delay_10_2="delay(10);",t.setups_["wifi.enableMUX"]="wifi.enableMUX();",t.setups_.delay_10_3="delay(10);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+s+",8080);"),isNaN(s.charAt(2))||(s=s.replace(/"/g,"").replace(/\./g,","),s="IPAddress("+s+")"),A.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+s+",8080);"):A.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+s+",8080);");return"Blynk.run();\n"},qo=function(e,t){t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleStream="#include ",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC);t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",t.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},$o=function(e,t){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\n"},eI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"STACK");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x);let n=[];for(let e=0;e0&&(t.definitions_["var_declare_"+n]=n.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+s+x+"}\n";return A=t.scrub_(this,A),t.definitions_[i]=A,null},tI=function(e,t){t.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),x=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),n="myTimerEvent"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},iI=function(e,t){let i=this.getFieldValue("state"),x=i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},xI=function(){return"Blynk.syncAll();\n"},nI=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},sI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return"HIGH"==n?s+="led"+i+".on();\n":"LOW"==n&&(s+="led"+i+".off();\n"),s},AI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return s+="led"+i+".setValue("+n+");",s},lI=function(e,t){let i=this.getFieldValue("AC_TYPE"),x=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),s=this.getFieldValue("AC_FAN"),A=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),l=t.valueToCode(this,"AC_TEMP",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",t.definitions_.include_IRremoteESP8266="#include ",t.definitions_.include_IRsend="#include ",t.definitions_["include"+i]="#include ",t.definitions_["define_IR_LED"+A]="#define IR_LED "+A,t.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",t.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+x+");\n";return d+=i+"AC.setFan("+s+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},dI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",t.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",t.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",t.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return t.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},aI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("IR_CODE"),n=x.split(",").length,s=Math.ceil(1e5*Math.random());return t.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,t.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",t.definitions_["var_declare_send"+s]="uint16_t rawData"+s+"["+n+"] = {"+x+"};",t.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+s+", "+n+", 38);\ndelay(2000);\n"},pI=function(e,t){let i=t.valueToCode(this,"email_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"Subject",t.ORDER_ATOMIC),n=t.valueToCode(this,"content",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+x+", "+n+");\n"},uI=function(e,t){return"Blynk.notify("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\n"},oI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},II=function(e,t){let i=this.getFieldValue("Vpin");t.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",t.definitions_.var_declare_action="String terminal_text ;";let x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+x+"\n terminal.flush();\n}\n";return t.definitions_[i]=n,null},rI=function(e,t){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+t.valueToCode(this,"url",t.ORDER_ATOMIC)+");\n"},EI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+x+");\n"},MI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+");\n"},FI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},hI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},RI=function(e,t){t.definitions_.include_TimeLib="#include ",t.definitions_.include_WidgetRTC="#include ";let i=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",t.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},gI=function(e,t){return[this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},TI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+x+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=t.scrub_(this,n),t.definitions_[i]=n,""},NI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+x+"\n}\n";return t.definitions_[i]=n,""},cI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+x+"\n}\n";return t.definitions_[i]=n,""},mI=cI,CI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+x+"\n}\n";return t.definitions_[i]=n,""},_I=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},SI=function(e,t){let i=this.getFieldValue("VALUE");return t.definitions_["var_"+i]=i,""},bI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include \n",t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.definitions_.var_declare_auth_key="char auth[] = "+x+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_WiFiManager="WiFiManager wifiManager;",t.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',t.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?t.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},OI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_FS="#include ",t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include ",t.definitions_.include_WiFiManager="#include ",t.definitions_.include_ArduinoJson="#include ",t.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',t.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",t.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?t.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},DI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},UI=function(){return"terminal.clear();\n"},GI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"x",t.ORDER_ATOMIC),n=t.valueToCode(this,"y",t.ORDER_ATOMIC),s=t.valueToCode(this,"value",t.ORDER_ATOMIC);return t.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+x+", "+n+", "+s+");\n"},wI=function(){return"lcd.clear();\n"},LI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BLE="#include ",t.definitions_.include_BLEDevice="#include ",t.definitions_.include_BLEServer="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},YI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BT="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},yI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleSerialBLE="#include ",t.definitions_.define_auth="char auth[] = "+i+";",0!=x||1!=n?(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+x+", "+n+");",t.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),t.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},ZI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+x+", "+n+");\n"},kI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+x+", "+n+");\n"},BI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},PI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},jI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},VI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},WI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},vI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',t.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},fI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"server",t.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let s=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_WiFi="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.definitions_.include_WidgetRTC="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_TimeLib="#include ",t.definitions_.var_declare_auth_key="char auth[] = "+s+";",t.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},JI=function(e,t){t.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},XI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+x+"\n });\n";return""},zI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+x+"\n });\n";return""},QI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.valueToCode(this,"name",t.ORDER_ATOMIC);return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+x+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},HI=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO"),n=t.statementToCode(this,"DO2");return t.definitions_.include_IRremote="#include \n",t.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',t.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,t.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${x}\n} else {\n${n}\n}\n`},KI=function(e,t){return t.definitions_.include_IRremote="#include ","irrecv_"+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".enableIRIn();\n"},qI=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"data",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"bits",t.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${x},${n});\n`},$I=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",t.setups_.setup_serial_Serial||(t.setups_.setup_serial_Serial="Serial.begin("+ce.Profile.default.serial+");"),t.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var x="if (irrecv_"+i+".decode(&results_"+i+")) {\n";x+=" dumpRaw(&results_"+i+");\n",x+=" irrecv_"+i+".resume();\n",x+="}\n";return t.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',x},er=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"length",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"freq",t.ORDER_ATOMIC)||"0",s="unsigned int buf_raw["+x+"]={"+this.getFieldValue("TEXT")+"};\n";return s+=`irsend_${i}.sendRaw(buf_raw,${x},${n});\n`},tr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},ir=function(e,t){t.definitions_.include_Wire="#include \n";return["Wire.read()",t.ORDER_ATOMIC]},xr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n"},nr=function(e,t){var i=this.getFieldValue("SDA");return t.definitions_.include_SPI="#include ",t.definitions_.include_RFID="#include ",t.definitions_.var_declare_RFID="RFID rfid("+i+",5);",t.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",t.definitions_.var_declare__status="unsigned char status;",t.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",t.definitions_.var_declare__RC_size="unsigned char RC_size;",t.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",t.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",t.definitions_.define_2="unsigned char serNum[5];",t.definitions_.define_3="//写卡数据",t.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",t.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",t.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_output_2="SPI.begin();",t.setups_.setup_output_3="rfid.init();",""},sr=function(e,t){var i=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(i=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},Ar=function(e,t){var i="RFID_readcardnum",x="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return t.definitions_[i]=x,[i+"()",t.ORDER_ATOMIC]},lr=function(e,t){var i=t.valueToCode(this,"address1",t.ORDER_ATOMIC),x="RFID_writecarddata",n="void "+x+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return t.definitions_[x]=n,x+"("+i+");\n"},dr=function(e,t){var i=t.valueToCode(this,"address",t.ORDER_ATOMIC),x="RFID_readcarddata",n="String "+x+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return t.definitions_[x]=n,[x+"("+i+")",t.ORDER_ATOMIC]},ar=function(e,t){var i="RFID_off",x="void "+i+"() {\n\n rfid.halt(); \n}\n";return t.definitions_[i]=x,i+"();\n"},pr=function(e,t){var i="RFID_readcardnum",x="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";t.definitions_[i]=x;var n=t.valueToCode(this,"uid_",t.ORDER_NONE)||"false",s=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(s=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+s),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+s+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+s+"}\n":""},ur=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"PIN_SDA",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN_RST",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_MFRC522="#include ",t.definitions_["var_declare_"+i]="MFRC522 "+i+"("+x+", "+n+");",t.setups_.setup_spi="SPI.begin();",t.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},or=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.statementToCode(this,"DO");return t.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=x?x:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},Ir=function(e,t){var i=this.getFieldValue("rfid_name");return t.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",t.ORDER_ATOMIC]},rr=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+x+", "+n+", "+s+");\n"},Er=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+x+", "+n+", "+s+");\n"},Mr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";return""},Fr=function(e,t){t.definitions_.include_Wire="#include ";var i=t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC);t.setups_.setup_i2c="Wire.begin("+i+");";return""},hr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.beginTransmission("+t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC)+");\n"+t.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},Rr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.write("+t.valueToCode(this,"i2c_write_data",t.ORDER_ATOMIC)+");\n"},gr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+t.valueToCode(this,"array",t.ORDER_ATOMIC)+","+(t.valueToCode(this,"length",t.ORDER_ATOMIC)||"1")+");\n"},Tr=function(e,t){t.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),x=0;for(x=0;x\n",t.setups_.setup_wire_begin="Wire.begin();";return["howMany",t.ORDER_ATOMIC]},cr=function(e,t){return["Wire.read()",t.ORDER_ATOMIC]},mr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},Cr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},_r=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},Sr=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_wire_begin="Wire.begin();";var i=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0",x="Wire.beginTransmission("+i+");\n";return x+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.requestFrom("+i+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.endTransmission();\n"},br=function(e,t){t.definitions_.include_Wire="#include \n";var i=t.valueToCode(this,"onReceive_length",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO");t.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+x+"\n}\n",t.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},Or=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_i2c_slave="Wire.setClock(400000);",t.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",x="void "+i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},Dr=function(e,t){return t.definitions_.include_Wire="#include \n","Wire.requestFrom("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n"},Ur=function(e,t){var i=t.valueToCode(this,"spi_slave_pin",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();",t.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",t.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Gr=function(e,t){var i=t.valueToCode(this,"slave_pin",t.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+t.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},wr=function(e,t){return"SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+");\n"},Lr=function(e,t){return["SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Yr=function(e,t){var i=t.statementToCode(this,"slave_interrupt_data");t.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",t.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},yr=function(e,t){t.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":s.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+x+"); "+i+(s<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":"for (int "+i+" = ("+x+"); ("+n+">="+x+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n"},jr=function(e,t){var i=t.valueToCode(this,"BOOL",t.ORDER_NONE)||"false",x=t.statementToCode(this,"DO");return t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+x+"}\n"},Vr=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},Wr=function(e,t){var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},vr=function(e,t){return[this.getFieldValue("UNIT")+"()",t.ORDER_ATOMIC]},fr=function(e,t){t.definitions_.include_MsTimer2="#include ";var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x="msTimer2_func",n="void "+x+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[x]=n,"MsTimer2::set("+i+", "+x+");\n"},Jr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},Xr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},zr=function(){return ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},Qr=function(e,t){return t.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},Hr=function(){return"interrupts();\n"},Kr=function(){return"noInterrupts();\n"},qr=Wr,$r=function(e,t){var i=this.getFieldValue("NO"),x=t.valueToCode(this,"timein",t.ORDER_ATOMIC),n="Simple_timer_"+i,s=t.statementToCode(this,"zxhs"),A="void "+n+"() {\n "+(s=s.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[n]=A,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},eE=function(e,t){var i=t.statementToCode(this,"input_data"),x=t.valueToCode(this,"select_data",t.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+x+"));\n";else n="do{\n"+i+"}while("+x+");\n";return n},tE=function(e,t){var i="super_delay_function"+this.getFieldValue("number"),x=t.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(x=x.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[i]=n,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},iE=function(e,t){var i=this.getFieldValue("number");return"timer.setTimer("+t.valueToCode(this,"time_interval",t.ORDER_ATOMIC)+", super_delay_function"+i+", "+t.valueToCode(this,"frequency",t.ORDER_ATOMIC)+");\n"},xE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),s=this.getFieldValue("SDA"),A=ce.JSFuncs.getPlatform(),l=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0x27";return s==ce.Profile.default.SDA[0][1]&&n==ce.Profile.default.SCL[0][1]?(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_I2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");"):A.match(RegExp(/AVR/))?(t.definitions_.include_SoftI2CMaster="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+x+","+n+","+s+");"):(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");",t.setups_.setup_Wire="Wire.begin("+s+","+n+");"),t.setups_["setup_lcd_init_"+i]=i+".init();",t.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},nE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),s=this.getFieldValue("EN"),A=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),a=this.getFieldValue("D7");return t.definitions_.include_LiquidCrystal="#include ",t.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+s+","+A+","+l+","+d+","+a+");",t.setups_["setup_lcd_begin_"+i]=i+".begin("+x+");",""},sE=function(e,t){var i=this.getFieldValue("VAR"),x=i+".setCursor(0, 0);\n";return x+=i+".print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n",x+=i+".setCursor(0, 1);\n",x+=i+".print("+(t.valueToCode(this,"TEXT2",t.ORDER_ATOMIC)||'""')+");\n"},AE=function(e,t){var i=this.getFieldValue("VAR"),x=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'String("")',n=t.valueToCode(this,"row",t.ORDER_ATOMIC)||"1",s=i+".setCursor("+(t.valueToCode(this,"column",t.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return s+=i+".print("+x+");\n"},lE=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},dE=function(e,t){var i=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},aE=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},pE=function(e,t){var i=this.getFieldValue("NO"),x=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+x+");\n"};var uE,oE;const IE=function(e,t){oE=this.getFieldValue("CLK"),uE=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentTM1637="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+oE+","+uE+");",t.setups_["setup_"+i+".begin()"]=i+".begin();",""},rE=function(e,t){return(this.getFieldValue("NAME")||"display")+".print("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+");\n"},EE=function(e,t){var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentExtended="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+oE+","+uE+");",i+".printTime("+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+","+t.valueToCode(this,"minute",t.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},ME=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},FE=function(e,t){return(this.getFieldValue("NAME")||"display")+".setBacklight("+t.valueToCode(this,"Brightness",t.ORDER_ATOMIC)+");\n"},hE=function(e,t){var i=this.getFieldValue("SDA"),x=this.getFieldValue("SCL"),n="myMatrix";return t.definitions_.include_Matrix="#include ",t.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+x+");",t.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},RE=function(e,t){var i=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),x=t.valueToCode(this,"hDisplays",t.ORDER_ATOMIC),n=t.valueToCode(this,"vDisplays",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Max72xxPanel="#include ",t.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+x+","+n+");";return""},gE=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("WRITE"),n=t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT),A="myMatrix",l=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);if("HT16K33"==i)var d=A+".drawPixel("+n+",7-"+s+","+l+");\n";else d=A+".drawPixel("+n+","+s+","+l+");\n";return"OFF"!==x&&(d+=A+".write();\n"),d},TE=function(e,t){return"myMatrix.scrollMessage("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"Speed",t.ORDER_ATOMIC)+");\n"},NE=function(e,t){var i="myMatrix",x=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n","OFF"!==x&&(n+=i+".write();\n"),n},cE=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=this.getFieldValue("WRITE"),s=t.valueToCode(this,"NO",t.ORDER_ATOMIC),A=t.valueToCode(this,"LEDArray",t.ORDER_ASSIGNMENT);t.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+A+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+s+"*8; index_j<"+s+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+x+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, index_i,0);\n"):(l+=" "+x+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=x+".write();\n"),l},mE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][9-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,t.ORDER_ATOMIC]},CE=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=7;s>=0;s--){for(var A="",l=7;l>=0;l--)A+=x[s][l];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),n+="0x"+A+(0!==s?",":"")}return n+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,t.ORDER_ATOMIC]},_E=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);if("HT16K33"==i)var s=x+".setBrightness("+n+");\n";else s=x+".setIntensity("+n+");\n";return s},SE=function(){var e=this.getFieldValue("WRITE"),t="myMatrix",i=t+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=t+".write();\n"),i},bE=function(e,t){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+i+");\n"},OE=function(e,t){return"myMatrix.setPosition("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+t.valueToCode(this,"X",t.ORDER_ATOMIC)+","+t.valueToCode(this,"Y",t.ORDER_ATOMIC)+");\n"},DE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},UE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};\n",t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},GE=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<15;n+=2)x+="0x"+i.substr(n,2)+(14!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},wE=function(){return"myMatrix.write();\n"},LE=function(e,t){var i=this.getFieldValue("OLED_TYPE"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),l=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0x3C",d=ce.JSFuncs.getPlatform();t.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);":s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);",t.definitions_.include_Wire="#include ",t.setups_["setup_u8g2"+x]=x+".setI2CAddress("+l+"*2);\n "+x+".begin();";return""},YE=function(e,t){var i=this.getFieldValue("U8G2_TYPE_SPI"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),a=this.getFieldValue("RST");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+x]=x+".begin();",t.definitions_["var_declare_U8G2"+x]="SCK"==s&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+x+"("+n+", "+l+", "+d+", "+a+");":"U8G2_"+i+"_1_4W_SW_SPI "+x+"("+n+", "+s+","+A+","+l+", "+d+", "+a+");";return""},yE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+x+", "+n+", U8X8_PIN_NONE);";return""},ZE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),s=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),p=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),o=this.getFieldValue("ENABLE"),I=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+x+", "+n+", "+s+", "+A+", "+l+", "+d+", "+a+", "+p+", "+u+", "+o+", U8X8_PIN_NONE, "+I+");";return""},kE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},BE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("FACE_IMAGE"),A=s.indexOf(","),l="FACE_"+s.substring(0,A);return s=s.substring(A+1,s.length),t.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+s+" };",i+".drawXBMP("+x+","+n+",89,64,"+l+");\n"},PE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+s+"x_t);\n"+i+".drawGlyph("+x+","+n+"+"+s+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},jE=function(e,t){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0")+");\n"},VE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.statementToCode(this,"DO"),n="";return x&&(n=i+".firstPage();\ndo\n{\n"+x+"}while("+i+".nextPage());\n"),n},WE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+x+", ",d+=n+", ",d+=s+", ",d+=A+", "+(l=l.replace(/"/g,""))+");\n"},vE=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=this.getFieldValue("TEXT");return t.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+x+" };",""},fE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_Y",t.ORDER_ATOMIC)||"0")+");\n"},JE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"LENGTH",t.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+x+",",A+=n+",",A+=s+");\n"},XE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_Y",t.ORDER_ATOMIC)||"0")+");\n"},zE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+");\n"},QE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+x+",",d+=n+",",d+=s+",",d+=A+",",d+=l+");\n"},HE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+x+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},KE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS_X",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"RADIUS_Y",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+","+this.getFieldValue("OPT")+"); \n"},qE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||"0";t.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+x+",",A+=n+"); \n",A+=i+".print("+s+"); \n"},$E=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+t+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},eM=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+t+");\n"+e+".setFontPosTop();\n"},tM=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},iM=function(e,t){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+t.valueToCode(this,"Contrast",t.ORDER_ATOMIC)+");\n"},xM=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"str",t.ORDER_ATOMIC);return t.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+x+"))",t.ORDER_ATOMIC]},nM=function(e,t){var i=this.getFieldValue("name"),x=this.getFieldValue("number"),n=t.valueToCode(this,"row",t.ORDER_ATOMIC),s=t.valueToCode(this,"column",t.ORDER_ATOMIC),A=t.valueToCode(this,"pattern",t.ORDER_ATOMIC);return t.setups_["setup_lcd_display_pattern"+x]=i+".createChar("+x+", "+A+");",i+".setCursor("+s+"-1, "+n+"-1);\n"+i+".write("+x+");\n"},sM=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<6;s++)x[n][6-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{0B"+x[8][5]+x[8][4]+x[8][3]+x[8][2]+x[8][1]+",0B"+x[7][5]+x[7][4]+x[7][3]+x[7][2]+x[7][1]+",0B"+x[6][5]+x[6][4]+x[6][3]+x[6][2]+x[6][1]+",0B"+x[5][5]+x[5][4]+x[5][3]+x[5][2]+x[5][1]+",0B"+x[4][5]+x[4][4]+x[4][3]+x[4][2]+x[4][1]+",0B"+x[3][5]+x[3][4]+x[3][3]+x[3][2]+x[3][1]+",0B"+x[2][5]+x[2][4]+x[2][3]+x[2][2]+x[2][1]+",0B"+x[1][5]+x[1][4]+x[1][3]+x[1][2]+x[1][1]+"};";return t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},AM=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=0;s>8)+((64512&e)>>5)+((248&e)>>3)}const dM=function(e,t){const i=this.getFieldValue("CS"),x=this.getFieldValue("DC"),n=this.getFieldValue("RST"),s=this.getFieldValue("TYPE");let A=s.split("_")[0],l="";"ST7735_INITR_GREENTAB"===s?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===s?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===s?l="INITR_BLACKTAB":"ST7735_160×80"===s?l="INITR_MINI160x80":"ST7735_160×128"===s?l="128, 160":"ST7789_240×135"===s?l="135, 240":"ST7789_240×240"===s?l="240, 240":"ST7789_320×240"===s?l="240, 320":"ST7796_480×320"===s&&(l=""),t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Adafruit_tft="#include ",t.definitions_.include_SPI="#include ",t.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+x+", "+n+");",t.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+l+");",t.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",t.definitions_.include_U8g2_for_Adafruit_GFX="#include ",t.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",t.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function aM(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}function pM(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function uM(e){let t=[];for(let i=0;i0?"0"==G?D+=" ":"1"==G&&(D+="0 "):U%(8*h)==0&&(D+="|\n|");for(m=0;m",t.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+t.valueToCode(this,"MAC",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vM=function(e,t){var i=this.getFieldValue("VAR1"),x=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),s=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");t.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+x+", 0x"+n+", 0x"+s+", 0x"+A+", 0x"+l+"};";return["mac",t.ORDER_ATOMIC]},fM=function(e,t){return["Ethernet.localIP()",t.ORDER_ATOMIC]},JM=function(e,t){var i=t.valueToCode(this,"PORT",t.ORDER_ATOMIC);return["client.connect("+t.quote_(this.getFieldValue("SERVER"))+","+i+")",t.ORDER_ATOMIC]},XM=function(){return"client.stop();\n"},zM=function(e,t){return["client.connected()",t.ORDER_ATOMIC]},QM=function(e,t){return["client.available()",t.ORDER_ATOMIC]},HM=function(e,t){return"client.print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},KM=function(e,t){return"client.println("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},qM=function(e,t){return["(char)client.read()",t.ORDER_ATOMIC]},$M=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},eF=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_ESP8266WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},tF=function(e,t){return["WiFi.status()",t.ORDER_ATOMIC]},iF=function(e,t){var i=ce.JSFuncs.getPlatform(),x=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include "),"IP"==x?["WiFi.localIP()",t.ORDER_ATOMIC]:["WiFi.macAddress()",t.ORDER_ATOMIC]},xF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"timeZone",t.ORDER_ATOMIC),n=t.valueToCode(this,"Interval",t.ORDER_ATOMIC);return t.definitions_.include_TimeLib="#include ",t.definitions_.include_NtpClientLib="#include ",t.definitions_.var_declare_timeZone="int8_t timeZone = "+x+";",t.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",t.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",t.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",t.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},nF=function(e,t){return[this.getFieldValue("TIME_TYPE"),t.ORDER_ATOMIC]};var sF;const AF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_port",t.ORDER_ATOMIC),n=t.valueToCode(this,"IOT_ID",t.ORDER_ATOMIC),s=t.valueToCode(this,"IOT_PWD",t.ORDER_ATOMIC);(sF=t.valueToCode(this,"Client_ID",t.ORDER_ATOMIC)).length>2&&(sF+="/"),sF=sF.replace(/"/g,""),t.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',t.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',t.definitions_.include__WiFiClient="WiFiClient client;",t.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+x+", "+n+", "+s+");",ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(t.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",l="void "+A+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return t.definitions_["var_declare_"+A]=l,A+"();\n"},lF=function(){return"MQTT_connect();\n"},dF=function(e,t){var i=this.getFieldValue("Topic"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n="MQTT_Topic_"+i;return t.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+sF+i+'");',n+".publish("+x+");\n "},aF=function(e,t){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",t.ORDER_ATOMIC]},pF=function(e,t){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),s="if (subscription ==&"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+"/"+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",s+=" else if (subscription == &"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(s+=" else {\n "+(n=t.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+s+"\n}\n"},uF=function(e,t){return"SmartConfig"==this.getFieldValue("MODE")?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_ESP8266WiFiMulti="#include ",t.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",t.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",t.setups_.setup_WiFiManager="WiFiManager wm;",t.setups_.setup_bool_res="bool res;",t.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},oF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK",t.ORDER_ATOMIC),s=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP",t.ORDER_ATOMIC),d=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(t.definitions_.include_WiFiUdp="#include ",t.definitions_.define_STASSID="#define STASSID "+x,t.definitions_.define_STAPSK="#define STAPSK "+n,t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},IF=function(e,t){var i=t.valueToCode(this,"SSID1",t.ORDER_ATOMIC),x=t.valueToCode(this,"SSID2",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK1",t.ORDER_ATOMIC),s=t.valueToCode(this,"PSK2",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),d=t.valueToCode(this,"IP",t.ORDER_ATOMIC),a=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),t.definitions_.define_STASSID="#define STASSID "+i,t.definitions_.define_STAPSK="#define STAPSK "+n,null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+s+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},rF=function(e,t){var i=t.valueToCode(this,"input_data",t.ORDER_ATOMIC)||"COM",x=t.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(x=x.replace(/(^\s*)|(\s*$)/g,""))?" "+x.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},EF=function(e,t){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var MF={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const FF=function(e,t){var i=this.getFieldValue("data"),x=MF[i];return t.definitions_.include_Weather_Forcast="#include ",t.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",x?this.setFieldValue("ok","check"):(x="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+x+'")',t.ORDER_ATOMIC]},hF=function(e,t){return["Weather.getToday("+this.getFieldValue("type")+")",t.ORDER_ATOMIC]},RF=function(e,t){return["Weather.get"+this.getFieldValue("type")+"("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gF=function(e,t){var i=t.valueToCode(this,"server",t.ORDER_ATOMIC),x=t.valueToCode(this,"port",t.ORDER_ATOMIC),n=t.valueToCode(this,"mqtt_username",t.ORDER_ATOMIC),s=t.valueToCode(this,"mqtt_password",t.ORDER_ATOMIC),A=t.valueToCode(this,"project",t.ORDER_ATOMIC);x=x.replace(/"/g,""),t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+s+";\nconst int mqtt_port = "+x+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+A+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},TF=function(e,t){var i=this.getFieldValue("key"),x=this.getFieldValue("server");t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+x+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},NF=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var s='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str(),String("+i+").c_str());\n";if(2==n)s='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str(),String("+i+").c_str());\n";return s},cF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=t.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){t.setups_["setups_topic_"+x]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str());";var s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){t.setups_["setups_topic_"+x]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str());";s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return s},mF=function(e,t){ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESPAsyncTCP="#include ":t.definitions_.include_AsyncTCP="#include ",t.definitions_.include_ESPAsyncWebServer="#include ",t.definitions_.include_AsyncElegantOTA="#include \n",t.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",t.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},CF=function(e,t){var i=this.getFieldValue("INCLUDE");return t.definitions_["include_"+i]="#include <"+i+".h>",""},_F=function(e,t){for(var i=this.getFieldValue("NAME"),x=new Array(this.itemCount_),n=0;n-1&&delete t.setups_["setup_input_"+i]),[x,t.ORDER_ATOMIC]},vF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);const{pwm:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},fF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);const{analog:x}=ce.Profile.default;if("object"==typeof x)for(let e of x)if(i===e[1])break;return["analogRead("+i+")",t.ORDER_ATOMIC]},JF=function(e,t){var i=this.getFieldValue("STAT");return t.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},XF=function(e,t){t.definitions_.include_OneButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode"),n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var s="button"+i+".tick();",A=x+i,l="void "+A+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[A]=l,s},zF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},QF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},HF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_.include_PinChangeInterrupt="#include ",t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachPinInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},KF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},qF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT");return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+")",t.ORDER_ATOMIC]},$F=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT"),n=t.valueToCode(this,"TIMEOUT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+", "+n+")",t.ORDER_ATOMIC]},eh=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),s=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", OUTPUT);","shiftOut("+i+", "+x+", "+n+", "+s+");\n"},th=function(e,t){t.definitions_.include_ESP32touchButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},ih=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+x+");\n"},xh=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},nh=function(e,t){var i=this.getFieldValue("ADS1015_setGain");t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();\n",t.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},sh=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),t.ORDER_ATOMIC]},Ah=function(e,t){return t.definitions_.include_PCF8591_h="#include ",t.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",t.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),t.ORDER_ATOMIC]},lh=function(e,t){for(var i=this.getFieldValue("TYPE"),x=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),s=new Array(this.itemCount_),A=0;A",GTE:">="};const _h=function(e,t){var i="AND"==this.getFieldValue("OP")?"&&":"||",x="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR;return[(t.valueToCode(this,"A",x)||"false")+" "+i+" "+(t.valueToCode(this,"B",x)||"false"),x]},Sh=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["!"+(t.valueToCode(this,"BOOL",i)||"false"),i]},bh=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",t.ORDER_ATOMIC]},Oh=function(e,t){return["NULL",t.ORDER_ATOMIC]},Dh=function(e,t){return["("+(t.valueToCode(this,"A",t.ORDER_ATOMIC)||"false")+"?"+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"false")+":"+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"false")+")",t.ORDER_ATOMIC]},Uh=function(e,t){var i=this.getFieldValue("NUM");return[i,i<0?t.ORDER_UNARY_PREFIX:t.ORDER_ATOMIC]},Gh=function(e,t){var i={ADD:[" + ",t.ORDER_ADDITIVE],MINUS:[" - ",t.ORDER_ADDITIVE],MULTIPLY:[" * ",t.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",t.ORDER_MULTIPLICATIVE],QUYU:[" % ",t.ORDER_MULTIPLICATIVE],POWER:[null,t.ORDER_NONE]}[this.getFieldValue("OP")],x=i[0],n=i[1],s=t.valueToCode(this,"A",n)||"0",A=t.valueToCode(this,"B",n)||"0";return x?(" % "==x&&(s="(long) ("+s+")",A="(long) ("+A+")"),[s+x+A,n]):["pow("+s+", "+A+")",t.ORDER_UNARY_POSTFIX]},wh=function(e,t){var i=this.getFieldValue("OP"),x=t.ORDER_ATOMIC;return["("+(t.valueToCode(this,"A",x)||"0")+i+(t.valueToCode(this,"B",x)||"0")+")",x]},Lh=function(e,t){var i,x,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(x=t.valueToCode(this,"NUM",t.ORDER_UNARY_PREFIX)||"0")[0]&&(x=" "+x),[i="-"+x,t.ORDER_UNARY_PREFIX];switch(x="ABS"==n||"ROUND"==n.substring(0,5)?t.valueToCode(this,"NUM",t.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?t.valueToCode(this,"NUM",t.ORDER_MULTIPLICATIVE)||"0":t.valueToCode(this,"NUM",t.ORDER_NONE)||"0",n){case"ABS":i=x+".abs()";break;case"ROOT":i="sqrt("+x+")";break;case"LN":i="log("+x+")";break;case"EXP":i="exp("+x+")";break;case"POW10":i="pow(10,"+x+")";break;case"++":i="(++"+x+")";break;case"--":i="(--"+x+")";break;case"~":i="~("+x+")";break;case"ROUND":i=x+".round()";break;case"ROUNDUP":i=x+".ceil()";break;case"ROUNDDOWN":i=x+".floor()";break;case"SIN":i="sin("+x+" / 180.0 * 3.14159)";break;case"COS":i="cos("+x+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+x+" / 180.0 * 3.14159)"}if(i)return[i,t.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+x+") / log(10)";break;case"ASIN":i="asin("+x+") / 3.14159 * 180";break;case"ACOS":i="acos("+x+") / 3.14159 * 180";break;case"ATAN":i="atan("+x+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,t.ORDER_MULTIPLICATIVE]},Yh=Lh,yh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",t.ORDER_ATOMIC]},Zh=function(e,t){return[this.getFieldValue("variate_type"),t.ORDER_ATOMIC]},kh=function(e,t){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Bh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0",x=t.valueToCode(this,"B",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+x+")",t.ORDER_ATOMIC]},Ph=function(e,t){return"randomSeed("+(t.valueToCode(this,"NUM",t.ORDER_NONE)||"0")+");\n"},jh=function(e,t){return["random("+(t.valueToCode(this,"FROM",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"TO",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},Vh=function(e,t){var i=this.getFieldValue("maptype"),x=t.valueToCode(this,"NUM",t.ORDER_NONE),n=t.valueToCode(this,"fromLow",t.ORDER_ATOMIC),s=t.valueToCode(this,"fromHigh",t.ORDER_ATOMIC),A=t.valueToCode(this,"toLow",t.ORDER_ATOMIC),l=t.valueToCode(this,"toHigh",t.ORDER_ATOMIC);if("map_float"==i){t.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+x+", "+n+", "+s+", "+A+", "+l+")"}else d="map("+x+", "+n+", "+s+", "+A+", "+l+")";return[d,t.ORDER_NONE]},Wh=function(e,t){return["constrain("+(t.valueToCode(this,"VALUE",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"LOW",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"HIGH",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},vh=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"variables",t.ORDER_ATOMIC);return x+" = "+x+" "+i+" "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+";\n"},fh=function(e,t){return t.valueToCode(this,"math_auto_add_minus_output",t.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},Jh=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},Xh=Jh,zh=Jh,Qh=Jh,Hh=Jh,Kh=Jh,qh=Jh,$h=Jh,eR=Jh,tR=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_SoftwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+x+");",t.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},iR=function(e,t){return["gps_ss.available()",t.ORDER_ATOMIC]},xR=function(e,t){return["gps.encode(gps_ss.read())",t.ORDER_ATOMIC]},nR=function(e,t){return["gps."+this.getFieldValue("WHAT")+".isValid()",t.ORDER_ATOMIC]},sR=function(e,t){return["gps."+this.getFieldValue("WHAT")+"()",t.ORDER_ATOMIC]},AR=function(e,t){var i=this.getFieldValue("Trig"),x=this.getFieldValue("Echo");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},lR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},dR=function(e,t){var i=ce.JSFuncs.getPlatform(),x=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n="analogRead("+x+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+x+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+x+")*0.161";return[n,t.ORDER_ATOMIC]},aR=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("UNIT");t.definitions_.include_OneWire="#include ",t.definitions_.include_DallasTemperature="#include ",t.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",t.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",t.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",t.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",s="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return t.definitions_[n]=s,["ds18b20_"+i+"_getTemp("+x+")",t.ORDER_ATOMIC]},pR=function(e,t){var i=t.valueToCode(this,"mlx90614_address",t.ORDER_ATOMIC),x="MLX";t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_MLX90614="#include ",t.definitions_["var_declare_MLX90614_"+x]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",t.setups_["setup_MLX90614_"+x]=x+".begin();";return""},uR=function(e,t){return["MLX."+this.getFieldValue("mlx90614_data")+"()",t.ORDER_ATOMIC]},oR=function(e,t){var i=this.getFieldValue("DOUT"),x=this.getFieldValue("SCK"),n=t.valueToCode(this,"scale",t.ORDER_ATOMIC);return t.definitions_.include_Hx711="#include ",t.definitions_["var_declare_Hx711"+i+x]="Hx711 scale"+i+"_"+x+"("+i+","+x+");",t.setups_["setup_HX711"+i+x]="scale"+i+"_"+x+".setOffset(scale"+i+"_"+x+".getAverageValue(30));",t.setups_["setup_scale"+i+"_"+x+" .setScale"]="scale"+i+"_"+x+".setScale("+n+");",["scale"+i+"_"+x+".getWeight(10)",t.ORDER_ATOMIC]},IR=function(e,t){var i=t.valueToCode(this,"RST",t.ORDER_ATOMIC),x=t.valueToCode(this,"DAT",t.ORDER_ATOMIC),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC);return t.definitions_.include_ThreeWire="#include ",t.definitions_.include_RtcDS1302="#include ",t.definitions_.var_declare_ThreeWire="ThreeWire myWire("+x+", "+n+", "+i+");",t.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},rR=function(e,t){var i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_["include_"+n]="#include <"+n+".h>",i!=ce.Profile.default.SDA[0][1]||x!=ce.Profile.default.SCL[0][1]?(t.definitions_.include_SoftwareWire="#include ",t.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+x+");",t.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(t.definitions_.include_Wire="#include ",t.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},ER=function(e,t){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},MR=function(e,t){var i=t.valueToCode(this,"year",t.ORDER_ATOMIC),x=t.valueToCode(this,"month",t.ORDER_ATOMIC),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);switch(x){case"1":default:x="Jan";break;case"2":x="Feb";break;case"3":x="Mar";break;case"4":x="Apr";break;case"5":x="May";break;case"6":x="Jun";break;case"7":x="Jul";break;case"8":x="Aug";break;case"9":x="Sep";break;case"10":x="Oct";break;case"11":x="Nov";break;case"12":x="Dec"}return 1==n.length&&(n="0"+n),['"'+x+"/"+n+"/"+i+'"',t.ORDER_ATOMIC]},FR=function(e,t){var i=t.valueToCode(this,"hour",t.ORDER_ATOMIC),x=t.valueToCode(this,"minute",t.ORDER_ATOMIC),n=t.valueToCode(this,"second",t.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==x.length&&(x="0"+x),1==n.length&&(n="0"+n),['"'+i+":"+x+":"+n+'"',t.ORDER_ATOMIC]},hR=function(e,t){return"Rtc.SetDateTime(RtcDateTime("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"time",t.ORDER_ATOMIC)+"));\n"},RR=function(e,t){return["__"+this.getFieldValue("type")+"__",t.ORDER_ATOMIC]},gR=function(){const e=new Date,t=e.getFullYear(),i=e.getMonth()+1,x=e.getDate();var n="myRTC",s=n+".setDate("+t+","+i+","+x+");\n";return s+=n+".setDOW("+t+","+i+","+x+");\n"},TR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_DFRobot_SHT20="#include ",t.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",t.setups_.setup_sht20initSHT20="sht20.initSHT20();",t.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),t.ORDER_ATOMIC]},NR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),t.ORDER_ATOMIC]},cR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_LIS3DHTR="#include ",t.definitions_.include_define_Wire="#define WIRE Wire",t.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",t.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",t.setups_["setup_LIS.openTemp"]="LIS.openTemp();",t.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",t.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),t.ORDER_ATOMIC]},mR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,x=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=t.valueToCode(this,"OFFSET",t.ORDER_ATOMIC);return"setOffsetX"==x?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==x?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==x&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},CR=function(e,t){return t.definitions_.include_MPU6050_tockn="#include ",t.definitions_.include_Wire="#include ",t.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",t.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),t.ORDER_ATOMIC]},_R=function(){return"mpu6050.update();\n"},SR=function(e,t){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n "},bR=function(e,t){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",t.ORDER_ATOMIC]},OR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");t.definitions_.include_Encoder="#include \n",t.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+x+");\n ";return""},DR=function(e,t){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+";\n "},UR=function(e,t){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),t.ORDER_ATOMIC]},GR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return t.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",t.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+x+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+x+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},wR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("mode"),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),s=t.valueToCode(this,"DT",t.ORDER_ATOMIC);return t.definitions_.include_ESPRotary="#include ",t.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,t.setups_["setup_encoder"+i]=`encoder${i}.begin(${s}, ${n});\n encoder${i}.setStepsPerClick(${x});`,t.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},LR=function(e,t){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,t.ORDER_ATOMIC]},YR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${x});\n`},yR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("OPERATE_TYPE"),n=t.statementToCode(this,"DO"),s="encoder"+i;switch(x){case"setChangedHandler":s+="OnChanged";break;case"setRightRotationHandler":s+="OnRightRotation";break;case"setLeftRotationHandler":s+="OnLeftRotation";break;case"setUpperOverflowHandler":s+="OnUpperOverflow";break;default:s+="OnLowerOverflow"}t.definitions_["function_"+s]=`void ${s}(ESPRotary& encoder${i}) {\n`+n+"}\n",t.setups_["setup_"+s]=`encoder${i}.${x}(${s});`;return""},ZR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"address",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(t.definitions_.include_Adafruit_BME280="#include ",t.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(t.definitions_.include_Adafruit_BMP280="#include ",t.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),t.setups_.setup_status="unsigned status;\n status = "+i+".begin("+x+");",t.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),t.ORDER_ATOMIC]},kR=function(e,t){t.definitions_.include_PS2X_lib="#include ",t.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),x=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),s=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return t.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+s+","+x+","+n+","+i+", true, "+A+");\n delay(300);\n",""},BR=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},PR=function(e,t){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",t.ORDER_ATOMIC]},jR=function(e,t){return["ps2x.Analog("+this.getFieldValue("psstk")+")",t.ORDER_ATOMIC]},VR=function(e,t){return t.definitions_.include_DFRobot_TCS34725="#include ",t.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",t.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),t.ORDER_ATOMIC]},WR=function(e,t){var i=t.valueToCode(this,"tcs230_s0",t.ORDER_ATOMIC),x=t.valueToCode(this,"tcs230_s1",t.ORDER_ATOMIC),n=t.valueToCode(this,"tcs230_s2",t.ORDER_ATOMIC),s=t.valueToCode(this,"tcs230_s3",t.ORDER_ATOMIC),A=t.valueToCode(this,"tcs230_led",t.ORDER_ATOMIC),l=t.valueToCode(this,"tcs230_out",t.ORDER_ATOMIC);t.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+x+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+s+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+A,t.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",t.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},vR=function(e,t){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",t.ORDER_ATOMIC]},fR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_row",t.ORDER_ATOMIC),n=t.valueToCode(this,"keypad_col",t.ORDER_ATOMIC),s=t.valueToCode(this,"keypad_type",t.ORDER_ATOMIC);t.definitions_.include_Keypad="#include ",t.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",t.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",t.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+s+"\n};",t.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+x,t.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,t.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",t.setups_.setup_serial_Serial="Serial.begin(9600);";return""},JR=function(e,t){return["{"+t.valueToCode(this,"keypad_row_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},XR=function(e,t){return["{"+t.valueToCode(this,"keypad_col_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},zR=function(e,t){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",t.ORDER_ATOMIC]},QR=function(e,t){return[this.getFieldValue("keypad_name")+".getKey()",t.ORDER_ATOMIC]},HR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_event_input",t.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),s=t.statementToCode(this,"keypad_event_data");t.definitions_["define_variate_"+x]="volatile char "+x+";",t.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+x+") {\n"+s+"\n}",t.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},KR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_FaBo9Axis_MPU9250="#include ",t.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",t.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),x="";return"a"==i&&(x+="fabo_9axis.readAccelX()"),"b"==i&&(x+="fabo_9axis.readAccelY()"),"c"==i&&(x+="fabo_9axis.readAccelZ()"),"d"==i&&(x+="fabo_9axis.readGyroX()"),"e"==i&&(x+="fabo_9axis.readGyroY()"),"f"==i&&(x+="fabo_9axis.readGyroZ()"),"g"==i&&(x+="fabo_9axis.readMagnetX()"),"h"==i&&(x+="fabo_9axis.readMagnetY()"),"i"==i&&(x+="fabo_9axis.readMagnetZ()"),[x,t.ORDER_ATOMIC]},qR=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"NominalResistance",t.ORDER_ATOMIC),n=t.valueToCode(this,"betaCoefficient",t.ORDER_ATOMIC),s=t.valueToCode(this,"seriesResistor",t.ORDER_ATOMIC);return t.definitions_.include_thermistor="#include ",t.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+x+","+n+","+s+");",["thermistor"+i+".read()",t.ORDER_ATOMIC]},$R=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_RL_AHT21="#include ",t.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),t.ORDER_ATOMIC]},eg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.setups_["setup_serial_"+i]=i+".begin("+x+");",""},tg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".write("+x+");\n"},ig=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("new_line"),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+x+"("+n+");\n"},xg=ig,ng=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+n+"("+s+","+x+");\n"},sg=ng,Ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".available()",t.ORDER_ATOMIC]},lg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readString()",t.ORDER_ATOMIC]},dg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readStringUntil("+x+")",t.ORDER_ATOMIC]},ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",t.ORDER_ATOMIC]},pg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".flush();\n"},ug=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.definitions_.include_SoftwareSerial="#include ",t.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+x+","+n+");",""},og=function(e,t){var i=this.getFieldValue("serial_select"),x="attachPinInterrupt_fun_"+i,n=t.statementToCode(this,"DO"),s="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return t.definitions_[x]=s,""};var Ig;const rg=function(e,t){var i=ce.JSFuncs.getPlatform();Ig=t.valueToCode(this,"PIN_CS",t.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?t.definitions_.include_mySD="#include ":t.definitions_.include_SD="#include ",t.definitions_.include_SPI="#include ",t.setups_.setup_sd_write_begin="SD.begin("+Ig+");";return""},Eg=function(e,t){var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";t.definitions_.var_declare_File_datafile="File datafile;";var s="datafile = SD.open("+i+", FILE_WRITE);\n";return s+="if(datafile){\n",s+="\tdatafile.print("+x+");\n","true"==n&&(s+='\tdatafile.println("");\n'),s+="\tdatafile.close();\n",s+="}\n"},Mg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");";return["card.type()",t.ORDER_ATOMIC]},Fg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.definitions_.var_declare_SdFile="SdFile root;",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},hg=function(e,t){return t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),t.ORDER_ATOMIC]},Rg=function(e,t){return["SD.exists("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gg=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.var_declare_File_datafile="File datafile;",t.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",t.ORDER_ATOMIC]},Tg=function(e,t){return"SD.remove("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");"},Ng=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},mg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+x+");\n"},Cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},_g=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\n"},Sg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},bg=function(e,t){var i=this.getFieldValue("MODE"),x=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',s=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";if(t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==s)var A="writeFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+x+", String("+n+").c_str());\n";if(2==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==s)A="appendFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+x+", String("+n+").c_str());\n";return A},Og=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",t.ORDER_ATOMIC]},Dg=function(e,t){return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");\n"},Ug=function(e,t){return[t.quote_(this.getFieldValue("TEXT")),t.ORDER_ATOMIC]},Gg=function(e,t){return["'"+this.getFieldValue("TEXT")+"'",t.ORDER_ATOMIC]},wg=function(e,t){return["String("+t.valueToCode(this,"A",t.ORDER_ATOMIC)+")"+" + "+("String("+t.valueToCode(this,"B",t.ORDER_ATOMIC)+")"),t.ORDER_ATOMIC]},Lg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+")"+"."+i+"()",t.ORDER_ATOMIC]},Yg=function(e,t){return["char("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},yg=function(e,t){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",t.ORDER_ATOMIC]},Zg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+", "+i+")",t.ORDER_ATOMIC]},kg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").length()",t.ORDER_ATOMIC]},Bg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").charAt("+(t.valueToCode(this,"AT",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Pg=function(e,t){var i="String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")",x="String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+x+")",t.ORDER_ATOMIC]},jg=function(e,t){return["String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")")+")",t.ORDER_ATOMIC]},Vg=function(e,t){return["String("+t.valueToCode(this,"numeral",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"decimal_places",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Wg=function(e,t){return["String("+t.valueToCode(this,"name",t.ORDER_ATOMIC)+").substring("+t.valueToCode(this,"Start",t.ORDER_ATOMIC)+","+t.valueToCode(this,"end",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vg=function(e,t){var i=this.getFieldValue("type");return""+t.valueToCode(this,"String",t.ORDER_ATOMIC)+i+";\n"},fg=function(e,t){var i=t.valueToCode(this,"String",t.ORDER_ATOMIC),x=t.valueToCode(this,"replace",t.ORDER_ATOMIC);return i+".replace("+t.valueToCode(this,"source_data",t.ORDER_ATOMIC)+", "+x+");\n"},Jg=function(e,t){return t.valueToCode(this,"String",t.ORDER_ATOMIC)+".trim();\n"},Xg=function(e,t){var i=this.getFieldValue("type");return["String("+t.valueToCode(this,"String",t.ORDER_ATOMIC)+")"+i+"("+t.valueToCode(this,"String1",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},zg=function(e,t){var i=t.valueToCode(this,"variable",t.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",t.ORDER_ATOMIC]},Qg=function(e,t){return["String("+t.valueToCode(this,"str1",t.ORDER_ATOMIC)+").indexOf(String("+t.valueToCode(this,"str2",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Hg=function(e,t){for(var i=new Array(this.itemCount_),x=0;x",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wire_begin="Wire.begin();",t.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function tT(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function iT(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}const xT=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x="TRUE"==this.getFieldValue("save_hz"),n=t.valueToCode(this,"input_data",t.ORDER_ATOMIC),s=0;for(var A of n)","==A&&s++;s++,this.setFieldValue(s,"x"),t.libs_[i]=x?"static const unsigned char PROGMEM "+i+"["+s+"] = {"+n+"};":"unsigned char "+i+"["+s+"] = {"+n+"};";return""};for(var nT=new Array,sT=0;sT<8;sT++)nT[sT]=128>>sT;var AT=document.createElement("canvas"),lT=AT.getContext("2d");const dT=function(e,t){var i=this.getFieldValue("bitmap_formats"),x=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),s=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),p=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),o=this.getFieldValue("bitmap_height"),I=this.getFieldValue("input_data"),r=iT(u),E=iT(o),M=Math.ceil(r/8),F=0,h=0;h=iT("hz_down"==l?d:"-"+d),F=iT("hz_right"==a?p:"-"+p),AT.width=r,AT.height=E,lT.font="normal normal normal "+A+"px "+s,lT.textAlign="left",lT.textBaseline="top";var R=I;lT.fillStyle="#000000",lT.fillRect(0,0,r,E),lT.fillStyle="#ffffff",lT.translate(r/2,E/2),lT.rotate(Math.PI/180*0),lT.fillText(R,F-r/2,h-E/2);for(var g=lT.getImageData(0,0,r,E).data,T=new Array(M*E),N=0;N0?"0"==O?S+=" ":"1"==O&&(S+="0 "):b%(8*M)==0&&(S+="|\n|");for(N=0;Nr-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("2"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)L=c%Z==0?8*(Z-1)+N-1:8*(c%Z-1)+N-1,Y=Math.ceil(c/Z)-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("3"==x){G=y*r;for(c=1;c<=G;c++){for(N=1;N<=8&&(L=c%(8*Z)==0?8*Z-1:c%(8*Z)-1,Y=8*(Math.ceil(c/(8*Z))-1)+N-1,!(L>r-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("4"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)Y=c%E==0?E-1:c%E-1,L=8*(Math.ceil(c/E)-1)+N-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}var k="",B="";if(2==n){for(var N of w)","==N?(B+=k,B+=",",k=""):k=N+k;w=B}for(var N of(k="",B="0x",w))","!=N?4==(k+=N).length&&(B+=tT(k),k=""):B+=",0x";return w=(w=B).substring(0,w.length-3),t.definitions_["var_declare_tool_modulus_data_"+s+"_"+A+"px"+function(e){let t=[];for(let i=0;i1500&&msa.getX()<2000&&msa.getZ()>-1000&&msa.getZ()<0"],[Ne.Msg.HANDBIT_BACKWARD,"msa.getX()>1500&&msa.getX()<2000&&msa.getZ()>0&&msa.getZ()<1500"],[Ne.Msg.HANDBIT_LEFT,"msa.getY()<1000&&msa.getY()>0"],[Ne.Msg.HANDBIT_RIGHT,"msa.getY()<0&&msa.getY()>-1000"],[Ne.Msg.HANDBIT_UP,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>-1800&&msa.getZ()<-1400"],[Ne.Msg.HANDBIT_DOWN,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>2000&&msa.getZ()<2400"]]},JT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},XT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(XT.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},zT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},QT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"1"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"2"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"3"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},HT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},KT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qT={init:function(){this.appendDummyInput().appendField("掌控宝"+Ne.Msg.MIXLY_MOTOR).appendField(new Ne.FieldDropdown([["M1","0x01"],["M2","0x10"]]),"type"),this.appendValueInput("speed").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED+"(-100~100)"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(kT),this.setTooltip(""),this.setHelpUrl("")}},$T={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},eN={init:function(){this.setColour(20),this.appendValueInput("CHANNEL").setCheck(Number).appendField("ledc"+Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_CHANNEL),this.appendValueInput("FREQ",Number).appendField(Ne.Msg.MIXLY_FREQUENCY).setCheck(Number),this.appendValueInput("PWM_RESOLUTION").setCheck(Number).appendField(Ne.Msg.MIXLY_RESOLUTION),this.appendDummyInput("").appendField("bit"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},tN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_ATTATCH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("CHANNEL").setCheck(Number).appendField(Ne.Msg.MIXLY_CHANNEL),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},iN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_DETACH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},xN=Id,nN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},sN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_TOUCHATTACHINTERRUPT_PIN).setCheck(Number),this.appendValueInput("threshold",Number).appendField(Ne.Msg.MIXLY_ESP32_THRESHOLD).setCheck(Number),this.appendDummyInput(""),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},AN={init:function(){this.appendValueInput("value").setCheck(null).appendField(Ne.Msg.inout_esp32_dac).appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN").appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(Ne.Msg.inout_esp32_dac_HELP),this.setHelpUrl("")}},lN={init:function(){this.appendValueInput("PIN").setCheck(null).appendField(Ne.Msg.MICROBIT_ACTUATOR_ticks).appendField(new Ne.FieldTextInput("8"),"resolution").appendField(Ne.Msg.MIXLY_FREQUENCY).appendField(new Ne.FieldTextInput("5000"),"freq").appendField(Ne.Msg.MIXLY_CHANNEL).appendField(new Ne.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]]),"ledChannel").appendField(Ne.Msg.MIXLY_ANALOGWRITE_PIN),this.appendValueInput("val").setCheck(null).appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(""),this.setHelpUrl("")}},dN=100,aN={init:function(){this.setColour(180),this.appendDummyInput("").appendField(new Ne.FieldDropdown(aN.BRIGHTNESS_SELECT),"STAT"),this.setOutput(!0,Number)},BRIGHTNESS_SELECT:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]]},pN={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"btn"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},uN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},oN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},IN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},rN={init:function(){this.setColour(40),this.appendDummyInput("").appendField("MIXEPI"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(rN.MIXEPI_ADXL345_ACTION),"MIXEPI_ADXL345_ACTION"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MIXEPI_ADXL345_ACTION:[[Ne.Msg.HANDBIT_FORWARD,"accel.getAcceleration().x>-4.7&&accel.getAcceleration().x<0&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_BACKWARD,"accel.getAcceleration().x>0&&accel.getAcceleration().x<4.7&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_LEFT,"accel.getAcceleration().y>0&&accel.getAcceleration().y<5.5&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_RIGHT,"accel.getAcceleration().y<0&&accel.getAcceleration().y>-4.7&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_UP,"accel.getAcceleration().z>-9.8&&accel.getAcceleration().z<-8"],[Ne.Msg.HANDBIT_DOWN,"accel.getAcceleration().z>8&&accel.getAcceleration().z<9.8"]]},EN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(MN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},FN={init:function(){this.setColour(dN),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},hN={init:function(){this.setColour(dN),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField("3").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},TN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},NN=100,cN=180,mN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_PUTSTR),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("")}},CN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_SHOWPOINT).appendField(new Ne.FieldDropdown(CN.DRAW_TYPE),"DrawPixel_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")},DRAW_TYPE:[[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"LED_ON"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"LED_OFF"]]},_N={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Chars").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},SN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88").appendField(new Ne.FieldCheckbox("FALSE"),"a89").appendField(new Ne.FieldCheckbox("FALSE"),"a810").appendField(new Ne.FieldCheckbox("FALSE"),"a811").appendField(new Ne.FieldCheckbox("FALSE"),"a812").appendField(new Ne.FieldCheckbox("FALSE"),"a813").appendField(new Ne.FieldCheckbox("FALSE"),"a814").appendField(new Ne.FieldCheckbox("FALSE"),"a815").appendField(new Ne.FieldCheckbox("FALSE"),"a816"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78").appendField(new Ne.FieldCheckbox("FALSE"),"a79").appendField(new Ne.FieldCheckbox("FALSE"),"a710").appendField(new Ne.FieldCheckbox("FALSE"),"a711").appendField(new Ne.FieldCheckbox("FALSE"),"a712").appendField(new Ne.FieldCheckbox("FALSE"),"a713").appendField(new Ne.FieldCheckbox("FALSE"),"a714").appendField(new Ne.FieldCheckbox("FALSE"),"a715").appendField(new Ne.FieldCheckbox("FALSE"),"a716"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68").appendField(new Ne.FieldCheckbox("FALSE"),"a69").appendField(new Ne.FieldCheckbox("FALSE"),"a610").appendField(new Ne.FieldCheckbox("FALSE"),"a611").appendField(new Ne.FieldCheckbox("FALSE"),"a612").appendField(new Ne.FieldCheckbox("FALSE"),"a613").appendField(new Ne.FieldCheckbox("FALSE"),"a614").appendField(new Ne.FieldCheckbox("FALSE"),"a615").appendField(new Ne.FieldCheckbox("FALSE"),"a616"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58").appendField(new Ne.FieldCheckbox("FALSE"),"a59").appendField(new Ne.FieldCheckbox("FALSE"),"a510").appendField(new Ne.FieldCheckbox("FALSE"),"a511").appendField(new Ne.FieldCheckbox("FALSE"),"a512").appendField(new Ne.FieldCheckbox("FALSE"),"a513").appendField(new Ne.FieldCheckbox("FALSE"),"a514").appendField(new Ne.FieldCheckbox("FALSE"),"a515").appendField(new Ne.FieldCheckbox("FALSE"),"a516"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48").appendField(new Ne.FieldCheckbox("FALSE"),"a49").appendField(new Ne.FieldCheckbox("FALSE"),"a410").appendField(new Ne.FieldCheckbox("FALSE"),"a411").appendField(new Ne.FieldCheckbox("FALSE"),"a412").appendField(new Ne.FieldCheckbox("FALSE"),"a413").appendField(new Ne.FieldCheckbox("FALSE"),"a414").appendField(new Ne.FieldCheckbox("FALSE"),"a415").appendField(new Ne.FieldCheckbox("FALSE"),"a416"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38").appendField(new Ne.FieldCheckbox("FALSE"),"a39").appendField(new Ne.FieldCheckbox("FALSE"),"a310").appendField(new Ne.FieldCheckbox("FALSE"),"a311").appendField(new Ne.FieldCheckbox("FALSE"),"a312").appendField(new Ne.FieldCheckbox("FALSE"),"a313").appendField(new Ne.FieldCheckbox("FALSE"),"a314").appendField(new Ne.FieldCheckbox("FALSE"),"a315").appendField(new Ne.FieldCheckbox("FALSE"),"a316"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28").appendField(new Ne.FieldCheckbox("FALSE"),"a29").appendField(new Ne.FieldCheckbox("FALSE"),"a210").appendField(new Ne.FieldCheckbox("FALSE"),"a211").appendField(new Ne.FieldCheckbox("FALSE"),"a212").appendField(new Ne.FieldCheckbox("FALSE"),"a213").appendField(new Ne.FieldCheckbox("FALSE"),"a214").appendField(new Ne.FieldCheckbox("FALSE"),"a215").appendField(new Ne.FieldCheckbox("FALSE"),"a216"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18").appendField(new Ne.FieldCheckbox("FALSE"),"a19").appendField(new Ne.FieldCheckbox("FALSE"),"a110").appendField(new Ne.FieldCheckbox("FALSE"),"a111").appendField(new Ne.FieldCheckbox("FALSE"),"a112").appendField(new Ne.FieldCheckbox("FALSE"),"a113").appendField(new Ne.FieldCheckbox("FALSE"),"a114").appendField(new Ne.FieldCheckbox("FALSE"),"a115").appendField(new Ne.FieldCheckbox("FALSE"),"a116"),this.setOutput(!0,Number),this.setTooltip()}},bN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_Clear_display),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},ON={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION).appendField(new Ne.FieldDropdown([["❤","0100038007c00fe01ff01ff00ee00640"],["♥","00000100038007c00fe00ee004400000"],["▲","00003ffc1ff80ff007e003c001800000"],["▼","0000018003c007e00ff01ff83ffc0000"],["◄","100030007000f000f000700030001000"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(cN),this.setTooltip(Ne.Msg.OLED_BITMAP_OR_STRING),this.setHelpUrl("")}},DN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("x").setCheck(Number).appendField(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},UN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS)}},GN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},wN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},LN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},YN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},yN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_TRIM_LEFT,"34"],[Ne.Msg.TEXT_TRIM_RIGHT,"36"]]),"direction").appendField(Ne.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Boolean),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Ne.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,x=Ne.Msg.MIXLY_ESP32_NEAR;return i+{left:Ne.Msg.TEXT_TRIM_LEFT,right:Ne.Msg.TEXT_TRIM_RIGHT}[t]+x}))}},ZN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},kN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},BN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(PN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},jN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},VN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},WN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fN="#555555",JN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(239),525,265,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},XN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5919),525,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},zN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8544),460,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},QN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4146),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},HN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4045),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},KN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8834),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},qN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(2841),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},$N={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5505),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ec={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(9654),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},tc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5570),525,270,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ic={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7050),525,230,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},xc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1907),380,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},nc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4821),525,365,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},sc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(242),500,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},Ac={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1605),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},lc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7640),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},dc=230,ac={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},pc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tx),"PIN"),this.setOutput(!0,Number)}},Ic={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ec={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Fc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},hc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Nc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"PIN"),this.setOutput(!0)}},_c={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"PIN"),this.setOutput(!0)}},Sc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0)}},bc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.CHANNEL),"PIN"),this.setOutput(!0)}},Oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.PWM_RESOLUTION),"PIN"),this.setOutput(!0)}},Dc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.OCTAVE),"PIN"),this.setOutput(!0)}},Uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.TONE_NOTE),"PIN"),this.setOutput(!0)}},Gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digitalWrite),"PIN"),this.setOutput(!0,Number)}},wc=40,Lc=100,Yc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},yc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Zc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},kc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT).appendField(new Ne.FieldDropdown([["A","39"],["B","36"]]),"direction"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Pc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},Jc=Yc,Xc=yN,zc=kc,Qc=yc,Hc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_HALL),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},Kc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_TEMP),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},qc={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CLICK,"attachClick"],[Ne.Msg.MIXLY_DOUBLE_CLICK,"attachDoubleClick"],[Ne.Msg.MIXLY_LONG_PRESS_START,"attachLongPressStart"],[Ne.Msg.MIXLY_DURING_LONG_PRESS,"attachDuringLongPress"],[Ne.Msg.MIXLY_LONG_PRESS_END,"attachLongPressStop"]]),"mode"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT),this.setInputsInline(!0),this.setHelpUrl()}},$c={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown($c.TCS34725_COLOR),"TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"r"],[Ne.Msg.COLOUR_RGB_GREEN,"g"],[Ne.Msg.COLOUR_RGB_BLUE,"b"]]},em=65,tm={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.Hardware_Serial).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},im={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},xm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},nm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},sm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},lm=Am,dm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},pm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},um={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},om={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},Im={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},rm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}};Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT="关闭蓝牙可连接",Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT="打开蓝牙可连接",Ne.Msg.RANGE_0="范围0-30",Ne.Msg.HSC025A_CONTROL_INSTRUCTION="HSC025A控制指令",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK="HSC025A指定播放",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1="HSC025A指定播放歌曲名0000-0255",Ne.Msg.HSC025A_VOLUME_IS_SET_TO="HSC025A音量设置为",Ne.Msg.BLUETOOTH_ON="蓝牙开启",Ne.Msg.BLUETOOTH_OFF="蓝牙关闭",Ne.Msg.MUTE="静音",Ne.Msg.RESTORE_SOUND="恢复声音",Ne.Msg.STANDBY="待机",Ne.Msg.BOOT="开机",Ne.Msg.PLAY_PAUSE="播放/暂停",Ne.Msg.SHUTDOWN="关机",Ne.Msg.SD_CARD_MODE="SD卡模式",Ne.Msg.BLUETOOTH_MODE="蓝牙模式",Ne.Msg.RESET="恢复出厂设置",Ne.Msg.STOP_PLAYING="放完停止",Ne.Msg.BLUETOOTH_CONNECT="蓝牙回连",Ne.Msg.MATH_DEC_MODE="方式",Ne.Msg.REQUEST_SUCCEEDED="请求成功",Ne.Msg.MIXLY_FAILED="请求失败",Ne.Msg.MODE_SWITCH="模式切换";var Em=[[Ne.Msg.MODE_SWITCH,"1"],[Ne.Msg.MIXLY_MP3_PLAY,"2"],[Ne.Msg.MIXLY_MP3_PAUSE,"3"],[Ne.Msg.MIXLY_MP3_NEXT,"4"],[Ne.Msg.MIXLY_MP3_PREV,"5"],[Ne.Msg.MIXLY_MP3_VOL_UP,"6"],[Ne.Msg.MIXLY_MP3_VOL_DOWN,"7"],[Ne.Msg.STANDBY,"8"],[Ne.Msg.BOOT,"9"],[Ne.Msg.PLAY_PAUSE,"10"],[Ne.Msg.MIXLY_MICROBIT_Stop_music,"11"],[Ne.Msg.SHUTDOWN,"12"],[Ne.Msg.SD_CARD_MODE,"13"],[Ne.Msg.BLUETOOTH_MODE,"14"],[Ne.Msg.RESET,"15"],[Ne.Msg.STOP_PLAYING,"16"],[Ne.Msg.BLUETOOTH_CONNECT,"17"],[Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT,"18"],[Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT,"19"],[Ne.Msg.BLUETOOTH_ON,"20"],[Ne.Msg.BLUETOOTH_OFF,"21"],[Ne.Msg.MUTE,"22"],[Ne.Msg.RESTORE_SOUND,"23"]];const Mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HSC025A_CONTROL_INSTRUCTION).appendField(new Ne.FieldDropdown(Em),"instruction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(""),this.setHelpUrl("")}},Fm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1),this.setHelpUrl("")}},hm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_VOLUME_IS_SET_TO),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.RANGE_0),this.setHelpUrl("")}},Rm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"SPIFFS"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},gm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_FILE_PATH),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE),this.appendDummyInput().appendField(new Ne.FieldDropdown(gm.OPEN_MODE),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")},OPEN_MODE:[[Ne.Msg.MIXLY_READONLY,"FILE_READ"],[Ne.Msg.TEXT_WRITE_TEXT,"FILE_WRITE"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"FILE_APPEND"]]},Tm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Nm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_WRITE),this.appendValueInput("data").setCheck(null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_AVAILABLE),this.setColour(0),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.OLED_STRING),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},_m={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Sm=function(){return"rgb_display_"+this.getFieldValue("PIN")+".show();\n"},bm=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,`servo_${i}.write(${x});\ndelay(${n});\n`},Om=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.attach(${i});`,`servo_${i}.writeMicroseconds(${x});\n`},Dm=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,[`servo_${i}.read()`,t.ORDER_ATOMIC]},Um=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},Gm=function(e,t){return" noTone("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},wm=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},Lm=function(e,t){return" noTone(BUZZER, "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},Ym=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.definitions_.include_Arduino="#include ",t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int speedpin,int dirpin, int speed)\n {\n if (speed == 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } \n else if (speed > 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n }\n else\n {\n if(speed < -255)\n speed = -255;\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},ym=function(e,t){return[this.getFieldValue("CHANNEL"),t.ORDER_ATOMIC]},Zm=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC);t.definitions_.HR8833_Motor_Setup_fun="void HR8833_Motor_Setup(int motorID,int pin1,int pin2){//电机初始化 ID=1~4 定义四组电机\n ledcSetup(motorID*2-2, 5000, 8);\n ledcAttachPin(pin1, motorID*2-2);\n ledcSetup(motorID*2-1, 5000, 8);\n ledcAttachPin(pin2, motorID*2-1);\n}",t.setups_["motorID_"+i]="HR8833_Motor_Setup("+i+","+x+","+n+");";return""},km=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"SPEED",t.ORDER_ATOMIC);return t.definitions_.HR8833_Motor_Speed_fun="void HR8833_Motor_Speed(int motorID,int speed){//电机速度设置 ID=1~4,speed=-255~255\n if (speed == 0){ \n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, 0);\n }\n else if (speed > 0){\n ledcWrite(motorID*2-2, speed);\n ledcWrite(motorID*2-1, 0);\n }\n else{\n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, -speed);\n }\n}\n","HR8833_Motor_Speed("+i+","+x+");\n"},Bm=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},Pm=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},jm=function(e,t){var i=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.definitions_.include_BluetoothSerial='#include "BluetoothSerial.h"',t.definitions_.var_declare_BluetoothSerial="BluetoothSerial SerialBT;",t.setups_.setup_serial_BT="SerialBT.begin("+i+");",t.setups_.setup_serial_started='Serial.println("The device started, now you can pair it with bluetooth!");',""},Vm=function(e,t){return["SerialBT.available() > 0",t.ORDER_ATOMIC]},Wm=function(e,t){return["SerialBT.read()",t.ORDER_ATOMIC]},vm=function(e,t){return"SerialBT.write("+(t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""')+");\n"},fm=function(e,t){var i=this.getFieldValue("task"),x=this.getFieldValue("core"),n=t.valueToCode(this,"length",t.ORDER_ATOMIC),s=t.statementToCode(this,"setup");s=s.replace(/(^\s*)|(\s*$)/g,"");var A=t.statementToCode(this,"loop");return A=A.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["esp32_task_"+i]="void task_"+i+"( void * pvParameters ){\nfor(;;){\n "+A+"\n vTaskDelay(1);\n}\n}\n",t.setups_["setups_esp32_task_"+i]=s+"\n xTaskCreatePinnedToCore(task_"+i+', "task_'+i+'", '+n+", NULL, 2, NULL, "+x+");\n","vTaskDelay(1);\n"},Jm=function(e,t){return"vTaskDelay("+t.valueToCode(this,"sleeplength",t.ORDER_ATOMIC)+");\n"},Xm=function(e,t){var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x=this.getFieldValue("TIMER_NUM"),n=this.getFieldValue("mode");t.definitions_["hw_timer_t"+x]="hw_timer_t * timer"+x+" =NULL;";var s="IRAM_ATTR onTimer"+x,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return isNaN(parseInt(i))?t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+i+", "+n+");":t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+1e3*i+", "+n+");",t.definitions_[s]=A,""},zm=function(){return"timerAlarmEnable(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Qm=function(){return"timerEnd(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Hm=function(){return"while(true);\n"},Km=function(){return"interrupts();\n"},qm=function(){return"noInterrupts();\n"},$m=function(){return"esp_sleep_enable_timer_wakeup("+this.getFieldValue("time")+" * 1000000);\nesp_deep_sleep_start();\n"},eC=Wr,tC=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},iC=function(e,t){var i=t.valueToCode(this,"mac",t.ORDER_ATOMIC),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.statementToCode(this,"success"),s=t.statementToCode(this,"failure");const A=(i=(i=i.replaceAll('"',"")).toUpperCase()).split(":");i="0x"+(i=A.join(", 0x")),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ";const l=A.join("");return t.definitions_["var_declare_PEER_"+l]="uint8_t PEER_"+l+"[] = {"+i+"};\n",t.definitions_.function_sendMessage="bool sendMessage(uint8_t *macAddress, String _data) {\n bool ok = WifiEspNow.addPeer(macAddress, 0, nullptr, WIFI_IF_STA);\n if (!ok) return false;\n uint16_t length = _data.length();\n char _msg[length];\n strcpy(_msg, _data.c_str());\n return WifiEspNow.send(macAddress, reinterpret_cast(_msg), length);\n}\n",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${l}, ${x})) {\n`+n+"} else {\n"+s+"}\n"},xC=function(e,t){var i=t.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ",t.definitions_.function_onMessageRecv='void OnMessageRecv(const uint8_t _mac[WIFIESPNOW_ALEN], const uint8_t* _buf, size_t _count, void* arg) {\n // Serial.printf("从MAC:%02X:%02X:%02X:%02X:%02X:%02X处收到数据\\n", _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]);\n String myData = "";\n for (int i = 0; i < static_cast(_count); i++) {\n myData += String(static_cast(_buf[i]));\n }\n '+i+"\n}\n",t.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},nC=function(e,t){var i=this.getFieldValue("type"),x=t.statementToCode(this,"event");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_WiFi="#include ",1==i&&(t.definitions_.function_WiFiStationConnected="void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationConnected="WiFi.onEvent(WiFiStationConnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_CONNECTED);"),2==i&&(t.definitions_.function_WiFiGotIP="void WiFiGotIP(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiGotIP="WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP);"),3==i&&(t.definitions_.function_WiFiStationDisconnected="void WiFiStationDisconnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationDisconnected="WiFi.onEvent(WiFiStationDisconnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED);");return""},sC={arduino_esp8266:{description:"esp8266_Arduino",digital:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["A0","A0"]],analog:[["A0","A0"]],pwm:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],interrupt:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],SDA:[["4","4"]],SCL:[["5","5"]],MOSI:[["13","13"]],MISO:[["12","12"]],SCK:[["14","14"]],serial_select:[["Serial","Serial"],["SoftwareSerial","mySerial"],["SoftwareSerial1","mySerial1"],["SoftwareSerial2","mySerial2"],["SoftwareSerial3","mySerial3"]],serial:9600}};sC["ESPectro Core"]=sC["Arduino ESP8266 Generic"]=sC.Generic_ESP8266=sC.ESP8266_Modules=sC["Generic ESP8266 Module"]=sC["Generic ESP8285 Module"]=sC["Adafruit HUZZAH ESP8266"]=sC["NodeMCU 0.9 (ESP-12 Module)"]=sC["NodeMCU 1.0 (ESP-12E Module)"]=sC["Olimex MOD-WIFI-ESP8266(-DEV)"]=sC["SparkFun ESP8266 Thing"]=sC["SweetPea ESP-210"]=sC.ESPDuino=sC["Adafruit Feather HUZZAH ESP8266"]=sC["Invent One"]=sC["XinaBox CW01"]=sC["ESPresso Lite 1.0"]=sC["ESPresso Lite 2.0"]=sC["Phoenix 1.0"]=sC["Phoenix 2.0"]=sC["NodeMCU 0.9"]=sC["NodeMCU 1.0"]=sC["Olimex MOD-WIFI-ESP8266"]=sC["SparkFun ESP8266 Thing Dev"]=sC.LOLIN=sC["WeMos D1 R1"]=sC.ESPino=sC["ThaiEasyElec's ESPino"]=sC["Arduino ESP8266"]=sC.WifInfo=sC.esp8266_Arduino=sC["4D Systems gen4 IoD Range"]=sC["Digistump Oak"]=sC.WiFiduino=sC["Amperka WiFi Slot"]=sC["Seeed Wio Link"]=sC.arduino_esp8266;const AC='',{XML:lC}=ce,{ZhHans:dC}=Ne.Lang;dC.ESP8266_CONFIG_TEMPLATE=AC,dC.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",dC.ESP8266_CONFIG_MESSAGE_XTAL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),dC.ESP8266_CONFIG_MESSAGE_VT=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),dC.ESP8266_CONFIG_MESSAGE_EXCEPTION=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),dC.ESP8266_CONFIG_MESSAGE_STACKSMASH=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),dC.ESP8266_CONFIG_MESSAGE_SSL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),dC.ESP8266_CONFIG_MESSAGE_MMU=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),dC.ESP8266_CONFIG_MESSAGE_NON32XFER=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),dC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),dC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),dC.ESP8266_CONFIG_MESSAGE_EESZ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),dC.ESP8266_CONFIG_MESSAGE_LED=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_SDK=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),dC.ESP8266_CONFIG_MESSAGE_IP=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),dC.ESP8266_CONFIG_MESSAGE_DBG=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),dC.ESP8266_CONFIG_MESSAGE_WIPE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),dC.ESP8266_CONFIG_MESSAGE_BAUD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.BOARD_FS="板卡文件管理";const{XML:aC}=ce,{ZhHant:pC}=Ne.Lang;pC.ESP8266_CONFIG_TEMPLATE=AC,pC.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",pC.ESP8266_CONFIG_MESSAGE_XTAL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),pC.ESP8266_CONFIG_MESSAGE_VT=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),pC.ESP8266_CONFIG_MESSAGE_EXCEPTION=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),pC.ESP8266_CONFIG_MESSAGE_STACKSMASH=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),pC.ESP8266_CONFIG_MESSAGE_SSL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),pC.ESP8266_CONFIG_MESSAGE_MMU=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),pC.ESP8266_CONFIG_MESSAGE_NON32XFER=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),pC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),pC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),pC.ESP8266_CONFIG_MESSAGE_EESZ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),pC.ESP8266_CONFIG_MESSAGE_LED=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_SDK=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),pC.ESP8266_CONFIG_MESSAGE_IP=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),pC.ESP8266_CONFIG_MESSAGE_DBG=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),pC.ESP8266_CONFIG_MESSAGE_WIPE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),pC.ESP8266_CONFIG_MESSAGE_BAUD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.BOARD_FS="闆卡文件管理";const{XML:uC}=ce,{En:oC}=Ne.Lang;oC.ESP8266_CONFIG_TEMPLATE=AC,oC.ESP8266_CONFIG_INTRODUCE="For more information, please visit",oC.ESP8266_CONFIG_MESSAGE_XTAL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),oC.ESP8266_CONFIG_MESSAGE_VT=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),oC.ESP8266_CONFIG_MESSAGE_EXCEPTION=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),oC.ESP8266_CONFIG_MESSAGE_STACKSMASH=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),oC.ESP8266_CONFIG_MESSAGE_SSL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),oC.ESP8266_CONFIG_MESSAGE_MMU=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),oC.ESP8266_CONFIG_MESSAGE_NON32XFER=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),oC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),oC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),oC.ESP8266_CONFIG_MESSAGE_EESZ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),oC.ESP8266_CONFIG_MESSAGE_LED=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_SDK=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),oC.ESP8266_CONFIG_MESSAGE_IP=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),oC.ESP8266_CONFIG_MESSAGE_DBG=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),oC.ESP8266_CONFIG_MESSAGE_WIPE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),oC.ESP8266_CONFIG_MESSAGE_BAUD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.BOARD_FS="Board FS";const IC=function(e,t){var i=this.getFieldValue("PIN1"),x=this.getFieldValue("PIN2");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},rC=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},EC=function(e,t){return["hallRead()",t.ORDER_ATOMIC]},MC=function(e,t){t.definitions_.wendu='extern "C"\n{\nuint8_t temprature_sens_read();\n}\nuint8_t temprature_sens_read();\n';return["(temprature_sens_read() - 32) / 1.8",t.ORDER_ATOMIC]},FC=function(e,t){return["analogRead(LIGHT)",t.ORDER_ATOMIC]},hC=function(e,t){return["analogRead(SOUND)",t.ORDER_ATOMIC]},RC=function(e,t){t.definitions_.include_Adafruit_TCS34725="#include ",t.definitions_.var_declare_TCS34725="Adafruit_TCS34725 tcs34725 = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_24MS, TCS34725_GAIN_1X);\n",t.definitions_.function_TCS34725_getRGB="uint16_t getRGB(char _type) {\n uint16_t _red, _green, _blue, _c;\n tcs34725.getRawData(&_red, &_green, &_blue, &_c);\n switch (_type) {\n case 'r':\n return _red;\n case 'g':\n return _green;\n case 'b':\n return _blue;\n default:\n return _c;\n }\n}\n",t.setups_.setup_Adafruit_TCS34725="tcs34725.begin(0x29);";return["getRGB('"+this.getFieldValue("TCS34725_COLOR")+"')",t.ORDER_ATOMIC]},gC=function(e,t){const i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_[`include_${n}`]=`#include <${n}.h>`,t.definitions_.include_Wire="#include ",t.definitions_[`var_declare_${n}`]=n+" Rtc(Wire);",t.setups_.setup_wire_begin=`Wire.begin(${i}, ${x});`,t.setups_.setup_rtc_begin=`Rtc.Begin();\n${t.INDENT}Rtc.SetIsRunning(true);`,""},TC=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_HardwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_gps_ss="HardwareSerial gps_ss(2);",t.setups_.setup_serial_gps_ss=`gps_ss.begin(${n}, SERIAL_8N1, ${i}, ${x});`,""},NC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},cC=FC,mC=hC,CC=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_GETAB"),t.ORDER_ATOMIC]},_C=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_ACTION"),t.ORDER_ATOMIC]},SC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},bC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},OC=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setPixelColor("+i+" - 1,"+x+");\n"},DC=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n"},UC=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setBrightness("+i+");\n"},GC=function(){return"rgb_display_17.show();\n"},wC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},YC=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},yC=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},ZC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";return"rgb_display_17.setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_17.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},kC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},BC=function(e,t){var i=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWM_RESOLUTION",t.ORDER_ATOMIC)||"8",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+n+i+x]="ledcSetup("+n+", "+i+", "+x+");\n",""},PC=function(e,t){return"ledcAttachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},jC=function(e,t){return"ledcDetachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+");\n"},VC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ";const{analog:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},WC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC),s=this.getFieldValue("RESOLUTION"),A=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+A+x+s]="ledcSetup("+A+", "+x+", "+s+");\n",t.setups_["ledcAttachPin"+i+A]="ledcAttachPin("+i+", "+A+");\n ","ledcWrite("+A+", "+n+");\n"},vC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+i+",attachInterrupt_fun_"+i+","+x+");\n",s="attachInterrupt_fun_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},fC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+i+");\n"},JC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},XC=function(e,t){return"dacWrite("+this.getFieldValue("PIN")+", "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n"},zC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"val",t.ORDER_ATOMIC),n=this.getFieldValue("resolution"),s=this.getFieldValue("freq"),A=this.getFieldValue("ledChannel");return t.setups_["ledChannel"+A]="ledcSetup("+A+", "+s+", "+n+");",t.setups_["ledChannel"+i]="ledcAttachPin("+i+", "+A+");","ledcWrite("+A+", "+x+");\n"},QC=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},HC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},KC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT_PULLUP);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},qC=function(e,t){return["analogRead(39)",t.ORDER_ATOMIC]},$C=function(e,t){return["analogRead(36)",t.ORDER_ATOMIC]},e_=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_accel.begin"]="accel.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("MIXEPI_ADXL345_ACTION"),t.ORDER_ATOMIC]},t_=function(e,t){return[this.getFieldValue("COLOR"),t.ORDER_NONE]},i_=function(e,t){return[t.valueToCode(this,"R",t.ORDER_ATOMIC)+"*65536+"+t.valueToCode(this,"G",t.ORDER_ATOMIC)+"*256+"+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},x_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var n="rgb_display_17.setPixelColor("+i+"-1,"+x+");\n";return n+="rgb_display_17.show();\nrgb_display_17.show();\n"},n_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n",s+="rgb_display_17.show();\nrgb_display_17.show();\n"},s_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var x="rgb_display_17.setBrightness("+i+");\n";return x+="rgb_display_17.show();\nrgb_display_17.show();\n"},A_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},d_=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},a_=function(e,t){return t.definitions_.include_HT16K33="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);","MixGo_HT16K33.drawStr("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n"},p_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="MixGo_HT16K33.drawPixel("+t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT)+"-1,"+t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT)+"-1,"+this.getFieldValue("DrawPixel_TYPE")+");\n";return i+="MixGo_HT16K33.writeDisplay();\n"},u_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.definitions_.var_declare_Matrix1="uint16_t MixGo_LedArray[8];",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="";return i+="for(int i=0; i<8; i++)\n",i+="{\n",i+=" MixGo_LedArray[i]="+t.valueToCode(this,"Chars",t.ORDER_ASSIGNMENT)+"[i];\n",i+=" for(int j=15; j>=0; j--)\n",i+=" {\n",i+=" if((MixGo_LedArray[i]&0x01)>0)\n",i+=" MixGo_HT16K33.drawPixel(j, i,LED_ON);\n",i+=" MixGo_LedArray[i] = MixGo_LedArray[i]>>1;\n",i+=" } \n",i+="}\n",i+="MixGo_HT16K33.writeDisplay();\n"},o_=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<17;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<17;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length?l="000"+l:2==l.length?l="00"+l:3==l.length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="uint16_t "+i+"[8]="+A,[i,t.ORDER_ATOMIC]},I_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";return"MixGo_HT16K33.clear();\n"},r_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var x="";return x+="MixGo_HT16K33.setBrightness("+i+");\n"},E_=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<31;n+=4)x+="0x"+i.substr(n,4)+(28!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="byte matrix_img_"+i+"[]="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},M_=FC,F_=hC,h_=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},R_=function(e,t){return["digitalRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},g_=function(e,t){var i=this.getFieldValue("STAT"),x=t.valueToCode(this,"bright",t.ORDER_ATOMIC);return t.setups_["setup_pinmode"+i]="pinMode("+i+",OUTPUT);","digitalWrite("+i+",!"+x+");\n"},T_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setPixelColor("+i+"-1,"+x+");\n"},N_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";var n="rgb_display_02.setPixelColor(0,"+i+");\n";return n+="rgb_display_02.setPixelColor(1,"+x+");\n"},c_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setBrightness("+i+");\n"},m_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n{rgb_display_02.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n {rgb_display_02.setPixelColor(i, Wheel(((i * 256 / rgb_display_02.numPixels()) + "+i+") & 255));\n}\n";return n},__=function(){return"rgb_display_02.show();rgb_display_02.show();\ndelay(1);\n"},S_=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},b_=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},O_=b_,D_=R_,U_=function(){return""},G_=U_,w_=U_,L_=U_,Y_=U_,y_=U_,Z_=U_,k_=U_,B_=U_,P_=U_,j_=U_,V_=U_,W_=U_,v_=U_,f_=U_,J_=U_,X_=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},z_=X_,Q_=X_,H_=X_,K_=X_,q_=X_,$_=X_,eS=X_,tS=X_,iS=X_,xS=X_,nS=X_,sS=X_,AS=X_,lS=X_,dS=X_,aS=X_,pS=X_,uS=X_,oS=X_,IS=X_,rS=X_,ES=X_,MS=X_,FS=X_,hS=X_,RS=X_,gS=X_,TS=X_,NS=X_,cS=X_,mS=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},CS=hC,_S=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},SS=function(e,t){return["analogRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},bS=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},OS=function(e,t){t.definitions_.include_thermistor="#include ",t.definitions_.var_declare_thermistor34="THERMISTOR thermistor34(34,10000,3380,10000);";return["thermistor34.read()/10.0",t.ORDER_ATOMIC]},DS=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},US=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},GS=function(e,t){var i=this.getFieldValue("MixGo_MPU9250_GETAB");t.definitions_.include_MPU9250_asukiaaa="#include ",t.definitions_.define_CALIB_SEC="#define CALIB_SEC 20",t.definitions_.var_declare_MPU9250_asukiaaa="MPU9250_asukiaaa myMPU9250;\n float aX, aY, aZ, aSqrt, gX, gY, gZ, mDirection, mX, mY, mZ;",t.setups_.setup_Wire_begin="Wire.begin(SDA, SCL);\n",t.setups_.setup_myMPU9250_setWire="myMPU9250.setWire(&Wire);",t.setups_.setup_myMPU9250_beginAccel="myMPU9250.beginAccel();",t.setups_.setup_myMPU9250_beginMag="myMPU9250.beginMag();",t.setups_.setup_myMPU9250_beginGyro="myMPU9250.beginGyro();";var x="void setMagMinMaxAndSetOffset(MPU9250_asukiaaa* sensor, int seconds) {\nunsigned long calibStartAt = millis();\nfloat magX, magXMin, magXMax, magY, magYMin, magYMax, magZ, magZMin, magZMax;\nsensor->magUpdate();\nmagXMin = magXMax = sensor->magX();\nmagYMin = magYMax = sensor->magY();\nmagZMin = magZMax = sensor->magZ();\nwhile(millis() - calibStartAt < (unsigned long) seconds * 1000) {\n delay(100);\n sensor->magUpdate();\n magX = sensor->magX();\n magY = sensor->magY();\n magZ = sensor->magZ();\n if (magX > magXMax) magXMax = magX;\n if (magY > magYMax) magYMax = magY;\n if (magZ > magZMax) magZMax = magZ;\n if (magX < magXMin) magXMin = magX;\n if (magY < magYMin) magYMin = magY;\n if (magZ < magZMin) magZMin = magZ;\n}\nsensor->magXOffset = - (magXMax + magXMin) / 2;\nsensor->magYOffset = - (magYMax + magYMin) / 2;\nsensor->magZOffset = - (magZMax + magZMin) / 2;\n}",n="";return"a"==i&&(n+="myMPU9250.accelX()"),"b"==i&&(n+="myMPU9250.accelY()"),"c"==i&&(n+="myMPU9250.accelZ()"),"d"==i&&(n+="myMPU9250.gyroX()"),"e"==i&&(n+="myMPU9250.gyroY()"),"f"==i&&(n+="myMPU9250.gyroZ()"),"g"==i&&(n+="myMPU9250.magX()"),"h"==i&&(n+="myMPU9250.magY()"),"i"==i&&(n+="myMPU9250.magZ()"),"j"!=i&&"h"!=i&&"g"!=i&&"i"!=i||(t.setups_.setup_magnetometer='Serial.println("Start scanning values of magnetometer to get offset values.Rotate your device for " + String(CALIB_SEC) + " seconds.");',t.setups_.setup_setMagMinMaxAndSetOffset="setMagMinMaxAndSetOffset(&myMPU9250, CALIB_SEC);",t.setups_.setup_magnetometerFinished=' Serial.println("Finished setting offset values.");',t.definitions_[x]=x,n+="myMPU9250.magHorizDirection()"),[n,t.ORDER_ATOMIC]},wS=function(){return"myMPU9250.accelUpdate();\nmyMPU9250.gyroUpdate();\nmyMPU9250.magUpdate();\n"},LS=function(e,t){var i=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},YS=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},yS=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setBrightness("+i+");\n"},ZS=function(){return"rgb_display_12.show();\ndelay(1);\n"},kS=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);";return"rgb_display_12.setPixelColor(0, rgb_display_12.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},BS=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);t.definitions_.include_HardwareSerial="#include ";var n=t.valueToCode(this,"RX",t.ORDER_ATOMIC),s=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]=i+".begin("+x+", SERIAL_8N1, "+n+", "+s+");",""},PS=function(e,t){var i=this.getFieldValue("instruction");t.setups_.setup_serial_Serial="Serial.begin(9600);";var x="";return 1==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),2==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),3==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),4==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x03);\n Serial.write(0xEF);\n"),5==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),6==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x05);\n Serial.write(0xEF);\n"),7==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x06);\n Serial.write(0xEF);\n"),8==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x07);\n Serial.write(0xEF);\n"),9==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x08);\n Serial.write(0xEF);\n"),10==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x09);\n Serial.write(0xEF);\n"),11==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x0A);\n Serial.write(0xEF);\n"),12==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),13==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),14==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),15==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x17);\n Serial.write(0xEF);\n"),16==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x46);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),17==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),18==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0B);\n Serial.write(0xEF);\n"),19==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0C);\n Serial.write(0xEF);\n"),20==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x45);\n Serial.write(0xEF);\n"),21==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x44);\n Serial.write(0xEF);\n"),22==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),23==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),x},jS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x04);\n Serial.write(0x40);\n Serial.write(0x00);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},VS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0F);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},WS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File myFile;\n",t.setups_["setup_SPIFFS.begin"]="SPIFFS.begin(true);";return""},vS=function(e,t){var i=this.getFieldValue("file_var"),x=this.getFieldValue("file_path");x='"'+x+'"';var n=this.getFieldValue("MODE");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+"= SPIFFS.open(String("+x+"), "+n+");\n"},fS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".close();\n"},JS=function(e,t){var i=this.getFieldValue("file_var"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".print(String("+x+"));\n"},XS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".available()",t.ORDER_ATOMIC]},zS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".read()",t.ORDER_ATOMIC]},QS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".size()",t.ORDER_ATOMIC]},HS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"';var i=this.getFieldValue("file_path");return"SPIFFS.remove(String("+(i='"'+i+'"')+"));"},KS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if (time.b[2] != EEPROM.read(address+2) ) EEPROM.write(address+2, time.b[2]);\n if (time.b[3] != EEPROM.read(address+3) ) EEPROM.write(address+3, time.b[3]);\n EEPROM.commit();\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},qS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},$S=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);","EEPROM.write("+i+", "+x+");\nEEPROM.commit();\n"},eb=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},tb=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\nEEPROM.commit();"},ib=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},xb='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',nb={},{XML:sb}=ce;nb.ESP32_CONFIG_TEMPLATE=xb,nb.ESP32_CONFIG_INTRODUCE="详细介绍请参考",nb.ESP32_CONFIG_MESSAGE_PSRAM=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在于某些板、模块或SoC上的内部或外部扩展RAM。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),nb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"分区方案",message:"此选项用于根据闪存大小和所需资源(如存储区域和OTA(空中更新))选择分区方案。请注意根据闪存大小选择正确的分区,如果你选择了错误的分区,系统将崩溃。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),nb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"CPU时钟频率",message:"在此选项上,你可以选择CPU时钟频率。此选项至关重要,必须根据板上的晶振和无线模块使用情况(Wi-Fi和蓝牙)进行选择。在某些应用中,建议降低CPU时钟频率以降低功耗。如果你不知道为什么要更改此频率,请保留默认选项。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"烧录方式",message:"此选项用于选择与闪存的SPI通信模式。根据应用程序的不同,可以更改此模式以提高闪存通信速度。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),nb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存频率",message:"使用此功能可选择闪存频率。频率取决于内存型号,如果你不知道内存是否支持80Mhz,你可以尝试使用80Mhz选项上传草图,并通过串行监视器查看日志输出。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存大小",message:"此选项用于选择闪存大小。应该根据你板上使用的闪存型号来确定闪存大小,如果你选择了错误的大小,则在选择分区方案时可能会出现问题。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传速度",message:"要选择上传速度,请更改“上载速度”,此值将用于向设备烧录代码。如果在用较高的上传速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),nb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino循环核心",message:"此选项用于选择运行Arduino核心任务的内核。只有当目标SoC有2个核心时才有效。当你有一些繁重的任务在运行时,你可能想在与Arduino任务不同的核心上运行此任务。出于这个原因,你可以使用此配置来选择正确的核心。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),nb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件核心",message:"此选项用于选择运行Arduino事件的核心,这仅在目标SoC具有2个核心的情况下有效。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),nb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信设备类,或USB CDC,是一个用于基本通信的类,被用作常规串行控制器。该类用于在没有任何其他外部设备连接到SoC的情况下烧写设备。该选项可用于在启动时启用或禁用该功能。如果此选项为E启用,则一旦设备通过USB连接,一个新的串行端口将出现在串行端口列表中,使用这个新的串行端口来烧写设备。这个选项也可以用于使用CDC而不是UART0通过串行监视器进行调试。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存储类或USB MSC是用于存储设备(如USB闪存驱动器)的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,系统中将显示一个新的存储设备作为存储驱动器。使用这个新的存储驱动器来写入和读取文件,或者拖拽新的二进制固件来烧写设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB设备固件升级是一个用于通过USB烧写设备的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,该设备将显示为支持USB DFU的设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_USB_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"核心调试级别",message:"此选项用于选择要打印到串行调试的Arduino核心调试级别。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),nb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"草图上传前擦除所有闪存",message:"此选项选择在上传新草图之前要擦除的闪存区域。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),nb.BOARD_FS="板卡文件管理";const Ab=nb,lb={},{XML:db}=ce;lb.ESP32_CONFIG_TEMPLATE=xb,lb.ESP32_CONFIG_INTRODUCE="詳細介紹請參攷",lb.ESP32_CONFIG_MESSAGE_PSRAM=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在於某些板、模塊或SoC上的內部或外部擴展RAM。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),lb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"分區方案",message:"此選項用於根據閃存大小和所需資源(如存儲區域和OTA(空中更新))選擇分區方案。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),lb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",message:"在此選項上,你可以選擇CPU時鐘頻率。 此選項至關重要,必須根據板上的晶振和無線模塊使用情况(Wi-Fi和藍牙)進行選擇。 在某些應用中,建議降低CPU時鐘頻率以降低功耗。 如果你不知道為什麼要更改此頻率,請保留默認選項。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"燒錄管道",message:"此選項用於選擇與閃存的SPI通信模式。 根據應用程序的不同,可以更改此模式以提高閃存通信速度。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),lb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存頻率",message:"使用此功能可選擇閃存頻率。 頻率取決於記憶體型號,如果你不知道記憶體是否支持80Mhz,你可以嘗試使用80Mhz選項上傳草圖,並通過串列監視器查看日誌輸出。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存大小",message:"此選項用於選擇閃存大小。 應該根據你板上使用的閃存型號來確定閃存大小,如果你選擇了錯誤的大小,則在選擇分區方案時可能會出現問題。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上傳速度",message:"要選擇上傳速度,請更改“上載速度”,此值將用於向設備燒錄程式碼。 如果在用較高的上傳速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),lb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino迴圈覈心",message:"此選項用於選擇運行Arduino覈心任務的內核。 只有當目標SoC有2個覈心時才有效。 當你有一些繁重的任務在運行時,你可能想在與Arduino任務不同的覈心上運行此任務。 出於這個原因,你可以使用此配寘來選擇正確的覈心。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),lb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件覈心",message:"此選項用於選擇運行Arduino事件的覈心,這僅在目標SoC具有2個覈心的情况下有效。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),lb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信設備類,或USB CDC,是一個用於基本通信的類,被用作常規串列控制器。 該類用於在沒有任何其他外部設備連接到SoC的情况下燒寫設備。 該選項可用於在啟動時啟用或禁用該功能。 如果此選項為E啟用,則一旦設備通過USB連接,一個新的串列埠將出現在串列埠清單中,使用這個新的串列埠來燒寫設備。 這個選項也可以用於使用CDC而不是UART0通過串列監視器進行調試。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存儲類或USB MSC是用於儲存設備(如USB閃存驅動器)的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,系統中將顯示一個新的儲存設備作為存儲驅動器。 使用這個新的存儲驅動器來寫入和讀取檔案,或者拖拽新的二進位固件來燒寫設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB設備固件升級是一個用於通過USB燒寫設備的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,該設備將顯示為支持USB DFU的設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_USB_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"核心調試等級",message:"此選項用於選擇要列印到串行調試的Arduino核心調試等級。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),lb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"草圖上傳前擦除所有快閃記憶體",message:"此選項選擇在上傳新草圖之前要擦除的快閃記憶體區域。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),lb.BOARD_FS="闆卡文件管理";const ab=lb,pb={},{XML:ub}=ce;pb.ESP32_CONFIG_TEMPLATE=xb,pb.ESP32_CONFIG_INTRODUCE="For more information, please visit",pb.ESP32_CONFIG_MESSAGE_PSRAM=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"The PSRAM is an internal or external extended RAM present on some boards, modules or SoC.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),pb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Partition Scheme",message:"This option is used to select the partition model according to the flash size and the resources needed, like storage area and OTA (Over The Air updates). Be careful selecting the right partition according to the flash size. If you select the wrong partition, the system will crash.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),pb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"CPU Frequency",message:"On this option, you can select the CPU clock frequency. This option is critical and must be selected according to the high-frequency crystal present on the board and the radio usage (Wi-Fi and Bluetooth). In some applications, reducing the CPU clock frequency is recommended in order to reduce power consumption. If you don’t know why you should change this frequency, leave the default option.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Mode",message:"This option is used to select the SPI communication mode with the flash memory. Depending on the application, this mode can be changed in order to increase the flash communication speed.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),pb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Frequency",message:"Use this function to select the flash memory frequency. The frequency will be dependent on the memory model.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Size",message:"This option is used to select the flash size. The flash size should be selected according to the flash model used on your board. If you choose the wrong size, you may have issues when selecting the partition scheme.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Speed",message:"To select the flashing speed, change the Upload Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),pb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Arduino Runs On",message:"This function is used to select the core that runs the Arduino core. This is only valid if the target SoC has 2 cores. When you have some heavy task running, you might want to run this task on a different core than the Arduino tasks. For this reason, you have this configuration to select the right core.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),pb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Events Run On",message:"This function is also used to select the core that runs the Arduino events. This is only valid if the target SoC has 2 cores.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),pb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"The USB Communications Device Class, or USB CDC, is a class used for basic communication to be used as a regular serial controller (like RS-232). This class is used for flashing the device without any other external device attached to the SoC. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new serial port will appear in the list of the serial ports. Use this new serial port for flashing the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"The USB Mass Storage Class, or USB MSC, is a class used for storage devices, like a USB flash drive. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new storage device will appear in the system as a storage drive. Use this new storage drive to write and read files or to drop a new firmware binary to flash the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"The USB Device Firmware Upgrade is a class used for flashing the device through USB. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, the device will appear as a USB DFU capable device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_USB_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Core Debug Level",message:"This option is used to select the Arduino core debugging level to be printed to the serial debug.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),pb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Erase All Flash Before Sketch Upload",message:"This option selects the flash memory region to be erased before uploading the new sketch.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),pb.BOARD_FS="Board FS";const ob=pb,Ib=goog,rb=path,Eb={littlefs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -t fatfs -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -t fatfs -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},Mb={app3M_fat9M_16MB:{type:ce.FSBoardHandler.FsType.FATFS,offset:6356992,size:10420224,blockSize:4096,pageSize:256},default:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256},default_8MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:6750208,size:1638400,blockSize:4096,pageSize:256},default_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:13172736,size:3604480,blockSize:4096,pageSize:256},defaultffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2691072,size:1437696,blockSize:4096,pageSize:256},ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:4263936,size:12517376,blockSize:4096,pageSize:256},huge_app:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3211264,size:983040,blockSize:4096,pageSize:256},large_spiffs_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:9502720,size:7274496,blockSize:4096,pageSize:256},min_spiffs:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3997696,size:196608,blockSize:4096,pageSize:256},minimal:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1376256,size:720896},no_ota:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},noota_3g:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_3gffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},rainmaker:{type:ce.FSBoardHandler.FsType.FATFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256}},Fb={"esp32:esp32:esp32c3":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB","rainmaker"],"esp32:esp32:esp32wrover":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:pico32":["default","no_ota","min_spiffs"],"esp32:esp32:esp32wroverkit":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:tinypico":["default","no_ota","min_spiffs"],"esp32:esp32:feathers2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:tinys2":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:S_ODI_Ultra":["default"],"esp32:esp32:micros2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:magicbit":["default"],"esp32:esp32:turta_iot_node":["default"],"esp32:esp32:ttgo-lora32-v1":["default"],"esp32:esp32:ttgo-t1":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v13-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v14-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:cw02":["default"],"esp32:esp32:esp32thing":["default","no_ota","min_spiffs"],"esp32:esp32:esp32thing_plus":["default","large_spiffs"],"esp32:esp32:sparkfun_esp32s2_thing_plus":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:sparkfun_lora_gateway_1-channel":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:nina_w10":["minimal"],"esp32:esp32:widora-air":["default"],"esp32:esp32:esp320":["default"],"esp32:esp32:nano32":["default"],"esp32:esp32:d32":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:d32_pro":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:lolin32":["default","no_ota","min_spiffs"],"esp32:esp32:lolin32-lite":["default","no_ota","min_spiffs"],"esp32:esp32:pocket_32":["default"],"esp32:esp32:WeMosBat":["default"],"esp32:esp32:espea32":["default"],"esp32:esp32:quantum":["default"],"esp32:esp32:node32s":["default","no_ota","min_spiffs"],"esp32:esp32:hornbill32dev":["default"],"esp32:esp32:hornbill32minima":["default"],"esp32:esp32:firebeetle32":["default"],"esp32:esp32:intorobot-fig":["default"],"esp32:esp32:onehorse32dev":["default"],"esp32:esp32:featheresp32":["default","no_ota","min_spiffs"],"esp32:esp32:adafruit_metro_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_magtag29_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_funhouse_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_feather_esp32s2_nopsram":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:nodemcu-32s":["default"],"esp32:esp32:mhetesp32devkit":["default","no_ota","min_spiffs"],"esp32:esp32:mhetesp32minikit":["default","defaultffat","no_ota","min_spiffs"],"esp32:esp32:esp32vn-iot-uno":["default"],"esp32:esp32:esp32doit-devkit-v1":["default"],"esp32:esp32:esp32doit-espduino":["default"],"esp32:esp32:esp32-evb":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-gateway":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe-iso":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-DevKitLipo":["default","minimal","no_ota","huge_app","min_spiffs","fatflash"],"esp32:esp32:espino32":["default"],"esp32:esp32:m5stack-core-esp32":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-fire":["default","large_spiffs"],"esp32:esp32:m5stick-c":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-atom":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-core2":["default","large_spiffs","minimal","no_ota","noota_3g","huge_app","min_spiffs"],"esp32:esp32:m5stack-timer-cam":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-coreink":["default","no_ota","min_spiffs"],"esp32:esp32:odroid_esp32":["default","no_ota","min_spiffs"],"esp32:esp32:heltec_wifi_kit_32":["default"],"esp32:esp32:heltec_wifi_lora_32":["default"],"esp32:esp32:heltec_wifi_lora_32_V2":["default_8MB"],"esp32:esp32:heltec_wireless_stick":["default_8MB"],"esp32:esp32:heltec_wireless_stick_lite":["default"],"esp32:esp32:espectro32":["default"],"esp32:esp32:CoreESP32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:alksesp32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:wipy3":["default"],"esp32:esp32:bpi-bit":["default"],"esp32:esp32:wesp32":["default"],"esp32:esp32:t-beam":["default"],"esp32:esp32:d-duino-32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:lopy":["default"],"esp32:esp32:lopy4":["default"],"esp32:esp32:oroca_edubot":["huge_app","min_spiffs"],"esp32:esp32:fm-devkit":["default"],"esp32:esp32:frogboard":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:esp32cam":["huge_app"],"esp32:esp32:twatch":["default","large_spiffs"],"esp32:esp32:d1_mini32":["default","no_ota","min_spiffs"],"esp32:esp32:gpy":["default"],"esp32:esp32:vintlabs-devkit-v1":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:honeylemon":["default"],"esp32:esp32:mgbot-iotik32a":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:mgbot-iotik32b":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:piranha_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:metro_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:sensesiot_weizen":["default"],"esp32:esp32:kits-edu":["default","no_ota","min_spiffs"],"esp32:esp32:mPython":["huge_app","default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","min_spiffs","fatflash"],"esp32:esp32:OpenKB":["default"],"esp32:esp32:wifiduino32":["default","no_ota","min_spiffs"],"esp32:esp32:ttgo-lora32-v21new":["default"],"esp32:esp32:imbrios-logsens-v1p1":["default","no_ota","min_spiffs"],"esp32:esp32:healthypi4":["default","no_ota","min_spiffs"],"esp32:esp32:ET-Board":["default","no_ota","min_spiffs"],"esp32:esp32:ch_denky":["default","no_ota","min_spiffs"],"esp32:esp32:uPesy_wrover":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:uPesy_wroom":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:kb32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:deneyapkart":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:esp32-trueverit-iot-driver":["default"],"esp32:esp32:esp32-trueverit-iot-driver-mkii":["default"]},hb=[{id:"default",text:"default"},{id:"spiffs",text:"spiffs"},{id:"fatfs",text:"fatfs"},{id:"littlefs",text:"littlefs"}],Rb={mkspiffs:{version:"0.2.3",linux:{x32:"./mkspiffs/linux/mkspiffs-x32.bin",x64:"./mkspiffs/linux/mkspiffs-x64.bin",arm:"./mkspiffs/linux/mkspiffs-arm.bin"},darwin:{x64:"./mkspiffs/darwin/mkspiffs.bin",arm:"./mkspiffs/darwin/mkspiffs.bin"},win32:{x32:"./mkspiffs/win32/mkspiffs.exe",x64:"./mkspiffs/win32/mkspiffs.exe"}},mklittlefs:{version:"3.2.0",linux:{x32:"./mklittlefs/linux/mklittlefs-x64.bin",x64:"./mklittlefs/linux/mklittlefs-x64.bin",arm:"./mklittlefs/linux/mklittlefs-arm.bin"},darwin:{x64:"./mklittlefs/darwin/mklittlefs.bin",arm:"./mklittlefs/darwin/mklittlefs.bin"},win32:{x32:"./mklittlefs/win32/mklittlefs-x32.exe",x64:"./mklittlefs/win32/mklittlefs-x64.exe"}},mkfatfs:{version:"2.0.1",linux:{x32:"./mkfatfs/linux/mkfatfs-x64.bin",x64:"./mkfatfs/linux/mkfatfs-x64.bin",arm:"./mkfatfs/linux/mkfatfs-arm.bin"},darwin:{x64:"./mkfatfs/darwin/mkfatfs.bin",arm:"./mkfatfs/darwin/mkfatfs.bin"},win32:{x32:"./mkfatfs/win32/mkfatfs.exe",x64:"./mkfatfs/win32/mkfatfs.exe"}}};class gb extends ce.FSBoardHandler{constructor(){super();for(let e in Eb)this.setFSCommands(e,Eb[e])}onBeforeUpload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=ce.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");let x=ce.Boards.getSelectedBoardConfigParam("FlashSize")||"detect";"detect"!==x&&(x+="B");const n=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let s=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),A=Fb[e]??[];A.includes(s)||(s=A.length?A[0]:"default");const l={...Mb[s]};"default"===this.getFSType()&&this.setFSType(l.type);const d=this.getFSToolPath(),a=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:d,img:a,flashMode:t,flashFreq:i,flashSize:x,baud:n,...l})}onBeforeDownload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let i=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),x=Fb[e]??[];x.includes(i)||(i=x.length?x[0]:"default");const n={...Mb[i]};"default"===this.getFSType()&&this.setFSType(n.type);const s=this.getFSToolPath(),A=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:s,img:A,baud:t,...n})}getFSMenu(){return hb}getFSToolPath(){const e=this.getFSType();let t="x64";switch(process.arch){case"arm64":case"arm":t="arm";break;case"ia32":t="x32";break;default:t="x64"}const i=ce.Env.currentPlatform,x=Rb[`mk${e}`];return rb.join(ce.Env.boardDirPath,"build/tools",x[i][t])}}Ne.Arduino=St,Ne.generator=St,Object.assign(Ne.Variables,ct),Object.assign(Ne.Procedures,Ct),ce.Profile.default={},Object.assign(ce.Profile,oT),Object.assign(ce.Profile.default,oT.arduino_esp32),Object.assign(Ne.Lang.ZhHans,Ab),Object.assign(Ne.Lang.ZhHant,ab),Object.assign(Ne.Lang.En,ob),function(){const e=ce.Workspace.getMain().getStatusBarsManager(),t=e.getDropdownMenu().getItem("menu");t.add({weight:2,type:"sep1",preconditionFn:()=>Ib.isElectron,data:"---------"}),t.add({weight:3,type:"filesystem-tool",preconditionFn:()=>Ib.isElectron,data:{isHtmlName:!0,name:ce.Menu.getItem(Ne.Msg.BOARD_FS),callback:()=>{e.add({type:"board-fs",id:"board-fs",name:Ne.Msg.BOARD_FS,title:Ne.Msg.BOARD_FS}),e.changeTo("board-fs");e.getStatusBarById("board-fs").setHandler(new gb)}}})}(),Object.assign(Ne.Blocks,x,n,s,A,u,o,I,r,E,M,F,h,R,g,T,N,c,m,C,_,S,f,J,X,z,Q,H,K,q,ee,te,ie,xe,ne,se,Ae),Object.assign(Ne.Arduino.forBlock,d,l,a,p,b,O,D,U,G,w,L,Y,y,Z,k,B,P,j,V,W,v,le,de,ae,pe,oe,Ie,re,Ee,Me,Fe,he,ue,Re,ge,Te)})(); \ No newline at end of file +(()=>{"use strict";var e={3119:e=>{e.exports="data:image/png;base64,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"},3558:e=>{e.exports="data:image/png;base64,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"},3425:e=>{e.exports="data:image/png;base64,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"},9798:e=>{e.exports="data:image/png;base64,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"},9589:e=>{e.exports="data:image/png;base64,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"},1838:e=>{e.exports="data:image/png;base64,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"},5790:e=>{e.exports="data:image/png;base64,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"},5264:e=>{e.exports="data:image/png;base64,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"},9358:e=>{e.exports="data:image/png;base64,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"},3468:e=>{e.exports="data:image/png;base64,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"},1992:e=>{e.exports="data:image/png;base64,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"},3393:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHgSURBVHja7Js7SwNBFEZHEoNCQFDwUUkQUigIFlqIFhILxRfaWAQEMRaxEETSBSwslKQQJCoEtdLOn5jdYzO7TJY1m6QxuTMXPnYJs8scJveROxMFKJukHLADlgmcBraBfeHKK2AUi0wB17bAep6HAt593w8/9H1fpDzPC1f4xQQG6gIVLmoccKGnqPfP1uU8v/oBXgbe9FU88ILp38CidODVwPH12E0bvtIlPa5kiw8rYFxi0NoRqM9OwCLNBG7YAGzW0iGw1LIyqbR8EqgPV1o6YAfsgK0ATgGzuuknHjgVyeGH0oF3g0aYMb4qGXgpAI6AfwMbUn343izEI/e3UqP0ntnnNa/AK5CXmJayQC2un62tKDUPn8attn5fTWThAcwDz+YLWq1WcHsgstICLqLBTFtFGvCk/r3ZtmFlBLGsJOCT4LmYaF0H5qT4cBp47JCPy5LS0lY0KhsBqgmsSCo8pv5qfXaqqfVzZ8Blgo6BzCABH8V0PX+AQgJsr5YZFOBcZGIPwEjCZMp9AK8Pkg/ngCqw1k0DAJjpA3hsqFs8GroM3CSo2Cus62k5YAfsgB2wDcDnAtW2Xdo0N8QlHywNgO9sO007bdt5aQVMAFdARbgK7k8eDtgBO+Ch0u8Ay9JQ7bVNDQUAAAAASUVORK5CYII="},588:e=>{e.exports="data:image/png;base64,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"},5268:e=>{e.exports="data:image/png;base64,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"},6599:e=>{e.exports="data:image/png;base64,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"},7275:(e,t,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},4317:(e,t,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},7229:(e,t,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},8235:(e,t,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},9923:(e,t,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},0:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},6872:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},2201:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},7736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},5442:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},6404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},8930:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2598:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},5017:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},8776:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},7041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1309:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4515:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},3244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},7779:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},4141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},6849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},8086:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},5431:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},4934:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},4050:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},2716:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},3351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},8686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},6568:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},8695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},242:(e,t,i)=>{e.exports=i.p+"images/CoreESP32C3_ae75bf97.png"},239:(e,t,i)=>{e.exports=i.p+"images/ESP32_865dc232.png"},4821:(e,t,i)=>{e.exports=i.p+"images/ESP32C3_ad3ebf81.jpg"},5570:(e,t,i)=>{e.exports=i.p+"images/ESP32Cam_a7f52a3b.png"},7050:(e,t,i)=>{e.exports=i.p+"images/ESP32PicoKit_042520dd.png"},7640:(e,t,i)=>{e.exports=i.p+"images/ESP32S2_b49570e2.jpg"},1605:(e,t,i)=>{e.exports=i.p+"images/ESP32S3_53722122.jpg"},5919:(e,t,i)=>{e.exports=i.p+"images/HandbitA_ad66cec6.jpg"},8544:(e,t,i)=>{e.exports=i.p+"images/HandbitB_91dfbc19.jpg"},4146:(e,t,i)=>{e.exports=i.p+"images/HandbitPinA_be8ebedd.jpg"},4045:(e,t,i)=>{e.exports=i.p+"images/HandbitPinB_88ea3f7a.jpg"},8834:(e,t,i)=>{e.exports=i.p+"images/MixGoPinA_1c416631.png"},2841:(e,t,i)=>{e.exports=i.p+"images/MixGoPinB_4bf86f45.png"},1907:(e,t,i)=>{e.exports=i.p+"images/NodeMCU32S_415e75d0.png"},5505:e=>{e.exports="data:image/jpeg;base64,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O2HFp1laLTDxGMmcf0vIPaFkEEp6xPXroo4NTdLkX2Ss+u2C6MY3ydtG+mc0nzsl4cCPcqGy3A6rFz5Y/Jm03k/JnzjvnK69FPCqjdLi6i03Q6up7iyGM0cdM6Bw5vOy4g5/IsVRabq7W1Lc46Zpoo6N9M/LvOy5wdkD+CF3KJGHWDWUfVlFcvr3pa40EhooKZ8XO05Jc4g9PkXumWbP6TqPxV0iKOFCd0ua+zHfyWf3Kx7agjakn9y6hE4NTdLh6qxV9bfLTcIoxGyk7XtGybFwe0N2+dUuum7lVagtdZD2Ip6Xn5w5255hjZdyinhVN0uJuumK+qvNrq4XxCKke5zw47uy3GysvGmrnU3iz1VMYezo5XvkDnbuDmFuB713KJwqo3Sj++6autTc7TUUrITFSyl8gc7BIIxsq3rTVyrbhZ5YmMEVJUdtIS7f0SMD3rv0ThVN0uTltdVj7S4+xaHwZXc5zTSEexd2irwKp3y4T4NrOYkUku/qXm3/AE7dqyKjdR02ZYalkxa84BaOqk1EjArBvlGGp9M3mvjofIqZhdFUsmfzvxsD0Cs1Tpq91kdvFBSNc6GqjnfzvAGGnOFKSK3CqjdKL9R6VvFypqeOjgY1zJ2Su7R+NgcrJqbSV3r7bHDRxw9oJo5DzvwAGuB/mUmIo4NTdKH9a2a8uoqeCmtssxdURveWEENa1wJ+Zew2mrXuwKGpHtapIRJwayndKOjb67GfIp/csHkNc/8A1GoH8FSYijgVN0oX1barpUWeqhprbUySuZhgDepXnamo73WaWkipbLVuqpWNbyFvonbKnlFMYUQjdKCdQU14qtKStgs9X5VIwDsi30T3rDeo7tUaRkihs9a6qli7Ps+TocYU+InBqbpQLdYbtVaQdFFZ6w1UkQi7Ms6HGF71FT1sNDTtkoKkObG0EcnfhS4iicGsp3SinyeqfuaKpA/eFWyU9Q3rRVWP3ilhFHo9U75RJJa624Qvp6ejmD5GEAvbgDPitzhTwqpNHOdX1zm1V0eNnY82Mer1+tSei0pSKdFZnUREV0CIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIg//Z"},9654:e=>{e.exports="data:image/jpeg;base64,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7s+IXbu3DwK+9pNK6fkPr2S2O99Kz7l2bpiwtGG2W2gf5Kz7k8R7junwQIX9dpx7lyI3Y+SV98DTlkAwLRbgPL0Zn3Lk6dspGDaLeR/kzPuTxHuO6fBAif1DT9C5EDz0afoX3y2w2how21UAHkKdn3Ls2zWtnybbRD3QN+5PEe47r3vg+jtlZVzNipaWaaRxwGxsLifoX0P2M9kTqCSO86ppwJxh0FI7nb+yePP2K8oaWnhOYYIoz+wYAvZZ31ptGFq6cRzAMDA6IiLJcREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf//Z"},2195:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzEAAAIeCAMAAAC8xXHlAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAMAUExURSQfHKnRjgAAAMK4nkVFRTMzMxoaGv///97r90RUar7Awv/yzPvl1v/AAM/Pz3ff1f//syAbGSIdGsAAABUWFzAwMERDQ7OzswCw8IyMjCEfHy8tLOp23OnoAkhHRx0YFSYiHuDh4UA/Pz49PUJBQU5NTZGRkf/Oqzw7O01KSSklIjY0NNLR0BkUEVZTUywqKC4pI1tYVw4PELiNLaSkpDk3Nv/WsvDm04mIiISDg5mYl3RzciYmJl5dXKurq29tbfr6+zUwLUJGRs7OzgAAPAAAKfLo07y8vC4AAHp5eEE7OGhnZ6CfnmNiYQA1jtrX0X9+fcPExebm57i4t7Cwr/2LJu7v8N3s1GEAAMXy+mVUSvHBoZJwKDOQ1d6vbIfL96jq+d/quMCPOLRsEkxCQgAAXAAuW7CELcnJyYg2AEtNXdrMlwBnlgAAbHmFlKVnAOjh0v7rs+W3mUxbb24tAdra22x4icW3gABnuanRcmKv91Bfc5V6aFRAP5rO0NiukZs4CYUyLurDxHYtNToAAG8AAYuWomBvf/rIqGVRI5GDG3JdUJmjsIlxYEeckfq3VJLRjsidXqq1nSCCfFIAAABeYaAoB6WGdDqQs3Sgn2m2jUoBArCPeNuTLpFRAMihiKiaPdGojf/5lGhCSXxlV622wVhmegBQgH1bAFio25HVx5G4nqm0VqWvugAFh2Q5Ov7LheXFpv2YDXCBFi1wiC9/s0o/OL7yzP/RfMKJRXqWf09AHwBRdryYf1WJnl5NR1dJQAxNtNKCAH3Ukb7AAIoMANfk8rRQAMrY5QAAT1HR1bnf1McaGPrmn4vdteWAhGBkCJ2qu///5ub//2+w0efhBJpbAPfW0M9BM36zz///zgAsA4fO/5q8iNzAAACN8Dt1APqrXrt23OJmZ+p2tp2hB2q4s9XSEABQAL7/s0gzAdz/sRGIwtDQs//cbX4wAHSqYY5m3AApAACwz9VTUtzCe+7QC+SwDjsAVjo6bKptr2dY3ACws9aysguh24lXtq9FRaUAALCOSURBVHja7L0NeFt3ffctXCltDJhKWNLks0tSZEnWiy1ZrmSkI0uK4hZVlpTIlq5Q7LYPTV1iQmiKi2khDqFLX1xct2tL6wIuaajXC657W7igzX0XGhLY2Nh43TOu0j3bno0HHi62weDedl97uXfteX7/l/Oqc/Rin8SOc/5J7CMd2Y6l89Hv/3v7/gzX6ktf+mp/GfSnQF/60onRl750YjRZB+tpXyJkuHqWO+HLZaf0C10nZkPLHhtGF1EbF5pl1xWzLK1/m1Akq1/qOjEdr+5I+8ZlZxED7xKzNf1i14npaO3NDXewmdlpxICdyRzUL3edmPbXnojbcFUTA2ZmQb/edWLaXYOezhzmHUiMwZCf0y94nZj21tSs4RIQ04uW9JZk7WrnnPurba9h8+aIMST26Fe8TkxbPkxMuiWzmNGyWDoixvzVR2Xr1sOHD99q4KBAtyTrhq9SLnq/Kj91+NZ8L/ddbzjc5rrhUXf7xCj/ik7dl9GJaWcVQ6Irx+xy+9JJv6MYG3aZpVdUtJqdG8Srp2GN99zzDqU1OE7PN5x+5wHu1IGGU/fQLxvvOfDOd7S53nmA+1nSNZetRqVgmF2GIPkVo9Jf0Z3TL3mdmNZrISxcNWZ3qT61l6ypWppxiS6oYAHDgv4oEDP4Du2IeYeImHe0vVSIgf9zISjmxZ3J7qG/4sFCUfIrDo/r17xOTMtVcnPXjMVVGty799q93G5t70Ix5OItTIHgomJjNCXmHRsghjdMcmLgv1zgrYzZkJmDXxH/jujT3j0pt1lAJqZf8zoxrdZ4ngPGlSjIN/J753xD9Gx1kOCibGTaI+YebjUSc4/4nHDx413ZgbbWYI+ajekZrPK/Ynav/Fc8EBkS0jLd+kWvE9NipTgvZigyqHB6T4lu9bMIGGpk1PyYe8RXML6DXsXjiBjwNKiJGrxHTAy69Y4DPdRFOiAGjRDTM9jWH+WFf2aWAhNUiiBPpQVkivpFrxPTYtnotTKUUU7hHUyTnf7coGBk1Ig5AGjw64CIGGJj+NM9CsRIvkxKzPh4z8YX/h/PEWB8B5R/xRSPTFi/6HVimq9BuikzewZVHrGngq8n/r28iY05IL60DzTaGO6WhJieQdGXEmKEzRyxMZtZ5H+MgbFNqvyKUxXOXXPraUydmOYrPoyJsbgnVR8yGUTX0yC3mtkYETHKNkaBmHExMT2KNqZnszYGEWMOl1V/xT0TdGvqZvWrXiem6XIQYoZSTbJ3foMFEdPTLFYmIebwXR+TEtOxjXn/La+I/JhO1+Gb/kJiY3oQMa7cXvVf0U73Ze6qftXrxDRdJH1pyTerQ1zIDOFdGVr33dwFa/+3OyNGamOe7Or6ISLmya4vqNkYIOaXv+qi62hLRH75K/iJKsRQG2P2NKvoPxihRqakX/U6MU1XBVfIuJJNC0RYMDI0sHzfza8MwvUsuUDbJOadImL2v6sZMbyNef8tR9uyMc2IoTbGlW76PBSIJ+OO6Fe9TkzTRWrKhponuyedLgO58ggxcM2/sikbU+n6YUsbo0gM/PhOd2XExpiZctNf8SBDjExQv+p1YloTY7Y173VHGQuajCHENFy4HdqYTz1017fbIGZcC2KIjXH5mr8p7M2ZdWJ0YtolxlVtUbXLuizU8edsDLrWD4OPgXZDcHnDRgt8E7js0cErhJjn4RBfuofv+h74JEff8b/AB/oCJuaHP+56jiMGeUY3fQy+9PX9cPjKgTveB9/1t8U2huCDYHm9i/7I1+ln+kU9r5P/B/rhHDHo+x7lbcxQM78fEZPVidGJaZuYoXLzy+na7LCZBsqoH4Nc/9ePoosUjuBK3f/te+5Elz3aroHLjog5dtPH3nHPYQQFkPWFe37cFb7rY+Ovo2sZiPng++AGJga+4p53PH/TXwAxiK/xX77vrm/f8yS58omNuUcghtoY4rbg7/U6gRIRc1/fX6Cf9QVCDP6i17/A25hWQbBBl06MTkzbxNRaEFNLmPldWRd+I+fy8OTiBGzu+eKDzx345a8QSviCBizgYsd3wFU8fg9ipGccX/Ho1I+7XsHE/PJXR2FX9t1bjiJi4GIfRyfvGaSOktzGUGLIrgtO9pAvIsT09HB3ovN0yzdO/tsWg6PFEzGlE6MT0z4x3S2IKUyYRZ7/L38l+AmEGLje7/nuQ88dwNcr8WMOg4kBPwadh3+IGGBnHF/8CIoPfvyuj6GLGn0/8GPuhJP4qh9HXyf1YxptDOUDfRId9tCv4P5ThCWyLbOE/C2eiIM6MTox7RNTaGVjJsxiz/++mzEY2KtQI+b1u77djBhkZAgxJOeiSIyKjSGWrJEY8r0oMWhzSPwYxIzFrROjE6MhMdkWxNTzEmKwC0EszUZtzDveeeyuFwQbg4IGm7UxT3YdFe3K8P8D9naksMfiSrV4IhZ0YnRi2o+VOVrEyspmS0M+htAhJUbFj1Ek5n/dbAVi4GulxCj6MUdxhE3RjxGIwfdKiAEniZb2GIaaJzCv3VvQidGJaZsYc6Q5MXursnwM8vUpFxJiRLGyX74PGYvXqR1SIObA610kkPYK8mNeocT0KMTKsEkjd5EoHa45oAEzsY3BP5sSc/gogYzYGIMr1lyPbG9Kjy7rxLRNjMXQ/HIajLgMknwM51t33fXXfRJicD7mC0/ifMydXM5EhZj7bsamAHsfz/E2Budj9hd+JbIx48gl2f8mvDd7En9PXHOGnRmxH4PyQ6+8TonBD3mlh7Mx5kRzceW9E3rOXyembWIMQ/GmjgykY7gqGVG5/ziO3pIjcc6fBp61qPYX+mMaK/7H22s0ozbGYm6ekBmk3f46MTox7RBjdjYrk4E2TFFH2fbpjxlvs6MM1y67fIPNTExOJ0YnpgNiDK5mRibLmCkxqshs4x5MYmOgZ65ZtGycG2ygE6MT0xYx5gl1T2YP7unlhTGutB5MamMMLq+6UMzejFknRiemE2IMrpJauOxgCguaiXZlV6SNMVgsGdV3haSgY6hf9ToxbREDnrHKvoyNuoiWDLUwbe7KtpWNmSNqmDmVd4XysEUnRiemM2IM5lBR6Xo66M+7qF7ZlevHUL0y83BaycrsZcNm3cboxHRKDNJcbowmLRSjLk4Ts1mwbJvbmCr3K1Ya1ZWmqozLoBOjE9MxMSC77PNLR6gcjMdCZkF3uUfd9d/eNobXXTZbnP4F2a+YEQsv68ToxLRPDCQyhzPsJLc3OzhXLomV74MFflt2hemVibT9LS53zN/NJZ/2jpdz4SHJzA+dGJ2YDogxWIZCzlKynK3X446cDybINM6P6dmIJmZPExvTmphN2Rj5/BhgxkZ/RX/axwyZpcNldGJ0YjohBl1QQ+bhcCLBmIdc5g5mlBluveGGw4+K73n08A033MpN7BuB0zc8ahA9+NBXR+ipYfSlooll8GXD9Fxv/hCc03gOJvyKLvwrWhR+RZ0YnZjOiBFG3nU2B9OiTMyjj36V/EGM8HP33IifW+mZR9EDDz8qJubwo/w5eOBhs+aTY9V/RZ0YnZiOidnQ5NhGG4OoEKZYohu3higVyKqIB1wi+8MT0/Blhw2XZdayToxOzOUkpsHG9KI7bhDWYYGYXUCM+NQNDcSI12GdGJ2Yq8fGSJbUxkhpEhMjA00nRifmKrExhw6JsTh0SGRjDsnPCcRITx264ZBOjE7MVWFjwG2Xra9yl7770cZzHDHDjecsOjE6MTvfxnBxZfFqcqq3ydft0onRibkKbIwYniaX9EbP6cToxOwwG7M9lk6MTswVaGN0YnRidGKufBtjkS2dGJ2YtomRXVeWq8LGRBnJwr3ZOjE6Me0QYwnl81ZhmaJuy863MVGPU7IS+JfWidGJaU2MxZ0wSi4em7U5MtvNxqAIdO8IWg3RaAu/AyMVmGJgjNKFkdGJ0YlpSQwCRrZaIKNqY3q1X20A09fv9Zp8MVgZX6DfaxtrIMYSYtwuWMN5iyowBBmdmCuDmIMPP7Jbo/XIwwc7I0YBGIRMM2dG1cYMX4LlaknMWJJlS5MH9+49uLcnlWTLtl45MWZvNReBVYQRuKrAIGQ6JGbq7pe0et1eunvP1vyEK5KYg8df+a/f0Gj91yvHO0EmZlACpgUyCsSglpfDh2/Vfj3a2sqMVR3+zNxeWNceSKUcfm8DMa5IYTKejWfnykNNgDEaw+6OiJk6/mffuk6j9a0/O75H6Sf8x29qtv7j+J6dQszDr/yGhuuVuzshJqQITHNklGzM4RsuzTrcETGDVUVizLZ4POYJFu0pTEy036iywh0Rc/efXafh+r0PK/wEDYEBZD68U4h55L+0JOY37u2EmIRNZXmZTmyM+fANN1wSaG7VghiLO11wVNL18oQZOTX9RrVf2ujs5HV76VtaEvNHCq/bS7+p6bp3pxCzW1NgfmN3Bz864vWoLK8narnSbMxeFWKgt3+CnbNXcKzMEnUaVVdHxOwWXe/H0AzOG/8POHo/Hsf5gffA4e1dt+GTt/Mn0XrX+/jDQ+jEbfSGwuu2W3y9f//B/fjzG11fx5+fvfF/wsef3kJv/vSbd/0/3Nk36HRRGTG7dzIxP+/aTw6eJr/83wgnYN2Pjp5BL8xmibGpXjxBxrIN/JjPd+zHsArEGMxDEHsewmJSYmL20bVZYm7v2v9u9AmhgDEhVBBiKCGHuu7HjwWiKDEidNohhiLx0292/T75jD/95K4P4c/09E/wSQJTw9rJxPxn12s3EkiewbA8Tdl4GoP0z/8EyPwcHvDP/3Tj32hFTMPFw9AcBorLusQ6EqqxMovBrfXq29UOMY5M4SBac1Wgx6OwK0ugUFkkiMymmJgTdO3bHDG383aCv/H+m+/nDo9RLg51fRR/3P8CveOYBJjrdt/9OxLt672/92EJMYJRweQQk/PTb+7/Sdf/5on5/oP43FVIzDMf+M+ur1Ob8jcCKv/JWR50x/3449cbiZE9820Rs2921ndk9xHfCRkxlpANX2zekKWNfMyWJDD7YpWKMZ10wCpGYpWSqSEfY06wB+bm5sa7c0MSYk488MCLkSORF0/Ndk7M3t/5MEfMHbdgCyMh5l3vg30ZPsTsCA87dtt1hwgpd9xyv8SRgQjw3aIXbu+H4Q7JBf8TvP/6yY3rGBECyvcf/DrdrSFifnoLBuYqJOaf/2n/P//TB0Q2hn5+RrQ7w9aFe5SEGOkz3x4xs6ciOGp/5KyUGFektgBCeQv2oGs75/xJyh8n/Ucac/6uSDlmdruHU3EJMbMPPLBMfulT+zolZu/d8HVKJoYnBvDAh8S0cBBhY0OIuZ07IRCz+/eEn/DYbjkxP70F77juWsWIPEvclhv/J79bu+s/vklJufqIQQaE0sFBgqyJiA/u8OeN2zLZM98WMftOvUgTXS9yWxRCzFCVZYZcQwk/l/y7EuvKXBEWiDGEqmUZMfwv3TExv7NbIOaQ5NKX78qEvRe/PSOfD3X97Bbkk4qJkS/pFY8ggW0Y9mB+est+zpl5A1sbIOYBsj+7Gol5BjigGy66K/sNtEsTbcrACjUjZuPriIyYIpswhAw2tjkx27t22RUsJzOVSol1yIiJbO65EhNzxy00HoYxueMWZE9aEUMec3/bxKCNGGzDkGHBn3+TfOQ8Gvj5FJRncbSI7NCuCmIwDtSKPMMTs/+yELNbRkwuXiyVStVyxXXl2hhLKFdAq+w1S4k5oh0xPAo4lEwwaEXMR8V7tTaIQWj8BKhADs0bmI5nkVUh3gvalVE35uqzMcS8EOsi3pVJiPnAZbEx5nyqUIOVYixXcH8MaC3jJc3HaGVjeD/mkBBSFk6o+jH0BE8U+o6PNfNj8B7sWbIjI7Fl6uk/i0ICyJ0hseWrkJif04jyfsmu7H5FP0bR8xc/8+15/mdV/BjuYnNZdkp/jIgY3nk7YtyMH8PHyhSJ4W/zsTHe879NTswjTWNlyM///75JvP7/uAXHzbroQhihAADNbl5txPwn9zzcKAqP/fxG5VjZfiViHuk4VrbvLNmhHJndJ83HQEIGOs48s1e0jVEmBpCh27LO8zHiWBlYi9vUieFNC4+GJLoshKZ3P/JY83wM2pb9+4Mksvwi2ZQRMn6KYmSYGHBm/vdVSAxJtSA+7uchIemZpxvzMfc3EiN75tvLYO47+yLkY16c3SfLYLqH87Ol7B6707XjbAzK2h4RW5gN5mNQjQy67MWJfknYDBNyjI+oHeIymOge4e5WOX+SvcQsfP9B7NaTcDMtjSFB5p/egh5wtRHD+SaYj2dEOzQh5/91ku5XSsdsLudvlGUwzeHq4MHaeHnEbNg5NkZScQr/9vG3NlpXhiNltFRGTgwtOqOm5BjZPmC7c4g7aJcY8FhohQyuGXuDiyYjdGhaBrsyb/B7tauCGCGP/3McZOb2Z9R/4evKUIXZ1zddV6a6aAZzNrunVspmLSLRGUvvFd3nH/Kqlp96tlnt8nG9dnm7VftH+tWWh9YuW4bcsfLCQjIhGJmQVIWFifaBjYFpL1tOTJ9smRWJcedVq089W9gf8zt6f0zbS9uOsl901FHWr1a8bMu7+YleLpe3MmHmdb6WRwcka2a61z1x7ty5MMNYt+5P3y739Pr6sujv+ok+pcmEFlVkPKGOiNlz/Pf+SDML8zvHF5R+gpY9mPcu7BRioGtZwxbMe6c6IcYdUEEmL5uDJwqV8cQsLS1RYsZMSLZpK1e4rzd/cnR0dID8w39Xh5Vneaog4wl12Oe/58P3atWFf++HF7bmJ1yRxFx78G7tnpe7OwEGackoI5NvIoxxbm0ekbI0v7a4NrNEidnqhYnBGM/MLBGeBxZDKtNvFZEBYHQtmSuEmK1bSEtGCZl8M3VZ8wizBhfkeTQSOX96mxFzZn3i3OI8Iub0cl5V4U8BGQSMToxOTGsbY1BApikwEF0GUEbPhFDIrDc/v62IOZ+H/9XIRThaRP8/VXWPBmQwMDoxOjFtEGNw93cEDMrHmJcHFkkjintxdPsQMzpzDke+R1YGzuAjdQmpkEca6AjrSuU6Me0SYzFJjYw32lKpvPfi0jrJyvQtbydi1vL4f9V7cX411JSYUEDRc9OJ0YlpgxiTfFfmibZUKp8eWKE2ZmU7EbPKEGLOnVzsa6ZUHgo4FYMdOjE6MS2JsZgaPf/myIAfw6yOniZZQ+bMNvJjRk9PEGKmZ4i1ocWk0QSDRDvyXFKp0cJQZHRidGJaxspMStHlpshYdrnXIUK2iC7J0OLodvL8R5eJ4OAaMnyiruVsOV1MF+tURVYZGISMrrt8ZRCzdc9LzJ1XzmCq6/sZLPnl8zjfcXr54vLpge0VXZ5Zht1YaBUyMvPTAjE+e6FcLscn2aFmwAAy2053+VNv02x9aufoLk8df+qO6zVadzzV0fMSC6tVyagio1gls40ymCfX1uZJBvPksttM1Zfi9glzKN2NxAosoYTNq7Y6qsS8DLrLGgLztrf9bMfUld391PUarms6eV6aVGIGhtWQ2d7E0AIe+De6yuX8zWH/wuT4XExbFdnLoLv8Nk3XjqldfukOLYm5vqPaZXUVWUGvLB6R6vznp6enL0wL6wKzS0aML9V0OeLlaiS8ASp8pWIqmUpnbMrEnIYKGdGSVMnkY8HGjjLtdJd5eWWqVoYPPyrqsSQdNLcJcstdMrkyxf4Y1Yv/e38P3+AoOf5yFzn+3t/f9adNidk5/TGaAnP9bi2JgT1MsDq4kEqIK7QUlFwlV681t7Cn5SpkxKWbVmfF1qKU05fK2rlVThsbiFGo/m/Vg6klMXfcglsr77jlNg6TQ138IW1sfv/NtJPsowpGphNi/uDm/fDxB7/Ah5iTHxzVidkWxJDZy+mDPb6mXcsyG0OIUf1A1mCOQ8SaqGQPsB6ryRqoznWjVUhGZUQE/YgUNpXO5YrJOBwmnS2JEVRkI5h4Y8wl7fN/4NSLR44cefHUvk12LculZMkN3OFPDrluTCIpq0KMgu6y2rX/5a7beGPDY3J1EvMEGNj3/sP1//ggfP7Z9c+Dtb0efez6k7/73ENdXTd97/o7H4dHfe7U36EH3vS9z328Cz9EQsyGdJdPncJ9/qdOyJQx3NFEenzBb2uuJdOJjVmg/6a6Mwx+tM8/VyiS6z/szGRimaJ9gZUSE04DI45MwFf0l9lk2hdMZ+31aqBNYkATMzJkNrsbNDGpKOYmVWQbZcd5w/JRciiIkuGHqRCjoLusdu3/4CaOjV93/eJtVzcxR6//3Mcfv/4f//0f4MY//tvfXf/k965/HkGCKLn++ff+wxPAE3rUE5iTz338e/AP3SUiZgO6ywBMDF88kQek6kswEG9PPTPsbjENQ9HGcBZF0cIgZBzgyzCxbCHpCwtejS/ZPZmUeTn9Drs95Qx7kvW63V631+vlUn+6bo9H2iTGVxisgcLfIHtJVGQb1co5YgAPfMirlRNYVIlp0F1Wu/Z/3bW/gZ2rl5jrnz8qIgaWQAzc8bmHECM/ExFz/ece+pmMGO10lw3uUCjkbjk/RkZMaU87ayrrs5qYSi1bCnP7s3CpUEhFErKogLNsL/tMJg/ajNltiSrenwWMrL2eS7RnY+IpPIzZY74UCn/CdkttVyaoZVDRPwXHX1ETU/Xi/wH1+8WUXMU25md4VwaW43m840K7sseJjYGbsC1DJD2Bt2OYGLJTkxCjmSYm6b60mMXzY8yNI8RlxFS6yZqkH8cxIdhFGQRDA39E27L+Un3SHyEtnIn0ZLxiYqQxgEgW/JdcwBSoI1RKphJ2/gMmQIftb4uYYPfB8ZzL7ZYp/GmkIisQc4zGw+jgC6LH3EgMFZW5bRPEgJVpiI9dvX4MWAxiYxAMN/G7soeIxwKnEDgiG3P9nT/TjhiZ7rJ5ol4dcvnGCx4hWHZucXFxRfwvISfGFCArQT6FqwcQIJkwvTtgZTFCB3LYWwknYCfWncbmItyfYWtsTNwC7QNg0EYsEGYRKSlTBJFTQ8GynFGyK+ttQJmbuBSeneAyspfYxrz/5tu4UDL2XVSJEXybDRHztrd9+uauozox2EP5k78TiEFmhd+V4e3X5z7+aYSJZFf2vUtmY4bSbMKVHi/7c0OiDOaSZCllMK34D/3MFAeBj4MxxkRBGCPE9JQY+vCEp1Q0opP9TqcvUqx3p7kzJm/Zjkmpp01JvB0z+TAxPpMzEwuL8zHM+XnJmlHsWlbyYzanIivxYygxvFej5MdcpzSiTFF3uSkA3/t78GF0P4buuzAxTzyObwh+DHb7n//Lf/8HCTF3Nnj+nesu7+MuHp80ujxU9MPQ1diEaH6MkPMH8Ym2cv5WnhiTmBiyK7MSCSfMkjWQGkTDxAbH/VysLFCtxWM1REzKlMKpGI4Yb7xe9wdUcv74v6eojCGJLmujIiu+/hWJEW4fEwyLAjGPtBsrE2LMeqzsKHb4SXQZxY6F6DIQg1wc8HEep9s3lejyRnSXjfuOSN9teRtT68l6XLGsaBqGe2IRK2MsJkLnVtshhtiYqQZiCkAMU4nDlgsYcOAMZsDrQVppHp6ESC2b6cepy4yJpGTorswZQfeWEjJiRufXzs8QYubX3c2JMc7OYhXZfcbN52PefzOBQpEY3rSIBDOl0TUV3eXmxPwACKEJzKuXGC0ymBvSXTbOHoF8zBEFFdli3mLOpIfFSuV900sDM+vItQ4tj7ZLzEFFYqLFbDEXz5b8ZR82M4zVF/MKrn/AYXdYTZF4wZ4OJ7LEj8Gefy1QQeDwrj8lZmk9Cn0wa6h2eTnUMue/z4jlPzXJ+d/eRUcqKxEDZTO3XceNV3r/v72nYdByZzn/7/39L7CJ+QV2Z0jOf79OzOXO+YPocqPuMtTGu+FzKCTJYPYOL46eJ71b0fObszHRqt9rcvjHSiwhJlMY7B6v8Q/11SAEbQX3xhs2Fe3E1ODNWTZRRMTEPdL+mHUcMnNDf8yyqu6yzaONiqy8rgxHymipjIwYWnTGS5QLOswbrZJBW4w/5SPNJNaMD7pu+lOdmEtIjGrtcr+XBJfMeScDseV83qLStbw+2rmNiVYHRcQErEl/XwUTw2TsKZvXWbUTfCDaXPObIpEAw0BZGQ4uZwMmnJZxmFA8oJYMSHowz5AezJHlmfN5tT5/d9ioIjVttHXUH3MZdJf12uVtV7vsURMqN4bdOOfvjA+WwxP2mte8cWWMBhujQAy2MVBXVgZxTasnRapkrB42WzJms3FYWQyMvWqKYTemFMjiT4nO+/xDCZVaTFt0u+ku6/0xys/81vXHxIY9KnWYiRBJ/qXZSnlwLjnhltiYvvWBVWpjVjdrY9h+azE1VkJ+jNWYLCJUrJUa/o5WYy1uq9bswqp7sW2x270ZDE5QWUvmxPyiW11LRgUZW9Sw7XSXf6YhMDtHd3nP8Ws0BOZ4J89LzB3yNAMGosuO2XjdZnFJ5sf0Jk6OnpxAyPROzAxsysZYfZEEJDyt/c4EsikpxxguvKxHaaTMH8iKgKmVTNjhtydNSezG9HO5TkLMPNUrW18iGhkqTXGKyAAwuu7ylUHMFj4voIyhhAwPDBAzaT8wx7LVCQEZeAtH7f1nLo6M9F44OTCwKRsD+ZgoXqSOOdcdG4tGK4Ucvpko2as+wcTU6pWwEXsxdp8Hb8pSCaczLI6VrUVB2nbk3BnQxOwbaaK+1IgMAkbXkrlCiNm6hfTKGpERgDGYZ4vVarVYLeV5YiwXT1Kl8jPnz8y0lY+pLkxNTR3MKBFD8zHZLM7HWPtTc7Vs91yKlgLk6ukYmvUMcMBK+ky+MkanasKRslqESaX6JdHl08uJiRWUmFlam442UfgLy35nImuoE6MT05oYQ0iuIhsOiSJLxAII9f5IGWOUpvzJv6WWxPiQ9lHVY1XalTlLuVyuVF5gE/h0IFZMFiMBLlRWL0GrctXPsmwy5wuEc8TCxD1GvFeDbEzcISEGpP2hPIa0+s+oavuj3lK5iqxFJ0Ynpk1iLDJBGZtYRsZCl+ieCyfPSNbpi02IgU2XCa75VKqai1ijTOOuLJxIWJ3l7iJJrDBjUQgAjNEHgo0pQegsAVUA/eDtlFji09QjJP1fq0BdcyrAEzM/Kl1rw2rEWNyJBhtj0YnRiWmLGAsj35YFQpZmmpjDednq26VGjDXaX2ILUCgGa3yuwJYSOJ0frR6Y2jNFq/2tTKlWjhELkyjF8SqnOT8mZ/WkKxFfJJNLlrkYQMaK92T2uDeatJOaZ1S7HFpeka6LfeZ2gaFyUzoxOjEtiWkEphUyrftj+N2X19E9vrBnimshWxjvTnrAiDC5OngnhXIEuGBsfnu6n4niSuf+lB35TalymcTKYuCx5OoYoqydhACgzsyaxuwUciZnvFYJ89X+fW7xH7ebr5Ixu8zITrpc6sAQZLYbMbom5vYjRgmYFsi07sHkBC9SBVnD/9SehUIxwEDVSxCWMYGz/OPlYjqdrgRwdNmPems86Tghxlljw/4aYoWLmBX8vnARA1NjPUyyXgiqdZQJ0WWzLWdzWcyGTHGIAmNTETXcZiqyuibmtnsniRkY5RRmM2TaJIbx1QeVmpUPxIOMlSz0qEw5ziLPvuoFB6a/6odvZQUPn+T8veW40yEKL9eyuf6go069GWssyxeWtejzX4AmgrkDWEVW2cIQZLaZiqye81d75rVTkf1uhyqyeZWcv7GfQ8Zi2RgxkFRRa/CviaXK6IQ0VGoJ1301OwaDk/sdtD8mUK2XMgUaXS7U2JzRmS7zycx+FjIygXa6lu3lWV+wUsDEuMOqIrL926xKRtfEVHnmt7BKJqBaxpsgyMBo8iGXpXM/hklPCnuxqYMHD0JGhr9jriQgEzA68cLEWDPQshyM+QsRK9ce40+k/WWIBUCrv89ZqbJZ6s6AKAb0ZBZibfT5W0K5yXIsXSjbsDKG0ahaTLfNVGR3N2nyxyXKX5ZVK3+5q1nB/46pXd7KSkyvTfXqIepLvmxPvRQaEgedkLyMZCnEyqyZOQ6Pg+PlaimTKVXLgxw0U5N8/p8pITWler3A4q7lRKUMvj1b4XuW2WwsYXQGnTaPL5Pzl+uUF3suYa3C7oz1iPv8RyQgj/TyGcxoLBlncxOW7aEiSx4ha/PvoNof6/t9GrHxA8rNfq5v5pmbb9P7Y7ZWRTYfqRTjNcesJB9zWrzOnFfIxzi5LdnBQjqWS4Gj4k/lIsVuzs7YfXxqJg44ZWJJ0lFmNTljmZiRV8YIw1bKZLWGM+kkW85yHk0tWwmHETC1TFggxn1heXla9Gf5XB+3s3S5hm0TbpecmH10XWYVWULXhokhErJitbJfUwnmX9/0s7/frxNzeYhpvHhIR5l5aMhsix+s8XVlFsv6B0dxjz9ZA6NKOf8sF09OxYrx7h4ImS30dMeLkeQCZYalMstQ7Z+ANv8x0h8DEhn9ECvrF7qWPawdcjO+eBbXylD/PxmxelElptAegzOYasoYllDYMxEdsrjRRlPc53/27AVQkb1w9jKryKIHHH1fAzHtqsh++uajcm1M+hnamH+g3lCmq8hqqiJ79qwPupaDZ2elKrLQsRhJ2euOmFAHYDl3foYoYqytnl8aVaors6ZpVHm8VImPc/mYqT3j5UxujtxaILWW0LXsR+xES2Un6o8pFkgcLMXXoEXq2Zg1UhDFy9iSN5rB/WTloGyq3wDhmBTxfHAtSufH2NhavRy0VKpSTcxTnIrs2curIgtnPvDtRmLaVZEFXf/bZMQQfYw/AJREShm6iuylVJE9e4pod0VOzUr7/G2OLJv2RcUKf6H8hfNwUZ6+mI/mp88o9fknqNffk8kVpOmYQoUiM5UNYiiYTDw9NjaWYMu4gyyZrVTryZI/zusuh3O1stFD0/21gt1fcjK2ahyFz8qRhvkxoydXpqdXUWHZ6JkVblcGU/2qpXjanIpvDxVZJJ/xLiVi2lSRBaUyqW2Be36BublNvGXTVWS3QkXWwjh9EwaXGBgUKzt3ZvTkOexeX1Tqj6lS2eVSaVKuHDuZqQ4SK1Ok1ZbFWtzvr2dx5b8nlewL+jPRkkCMKVBkA+FKHYWX7WwxZosa0yzakRUckcY5mKcv9vX2hpbnB0bXzvX1CkrlPsaRHirKidkiFdnrju1/tzIxbSr8oekxmBWBmKNUW+ZtP7jK+vy3nYqsyx0yW1zuYWlHGd+D2avYgzlJlcgj3UKAmTuwR4i831TcSTTKPKWk31+NkWPoKPNBpCwnIsYUAA8nnEmVk+mMLxANFllMTzlntDbMWob/Si/K9i8OnLyIjjhiyjGGteeycm3/LVKRvR1ObIoYrIJx05/KdmWfxubly+rbMl1F9nKoyHodlaGhSJ1t7PMfUe3zj9Csiy3O4TJeq/VQaKZSFRwxm5qrMLRa0xoA558nJsJWrLmsiBgcOLN6fUYo40ykykilP+7IRcLWxunkRA9j18iF+dWQqEpmojJhyJT9johrO6jIvut991+3aWJIfEwg5jaZGpOuIrtVKrK5bNCVrsXjpSEJMRc4LZk+BS2ZFEUjc4DuxFKVSKSSIhmaqZ6YnxxUCSWmmB+m/BlxGbOnmhyz5Xymij/akOHB4AQc/mQVipmdJqvCHEw1ZQz3MPSaTngTMr2ys1ujIovcGxViOlCRxQ4LHysDSvCgP5IS0lVkL72K7Anu4rkg9fyHqg6vo5abTabFxPS6eb2y0OkGP8ZKvP0FW3yB7MNArZ9houFKNyUlN4mNTNmLr/p0lnU4yiyqYzYlnBAPSEB9WVBtxJ/TaetPMIxVcXKs2MZERX3+qL8H5hOY5fmYs1uiInuMu7KlkmUdqshiZ5/Px/xCCDpzyRldRfaSqsjuO8GpyO6TqcgWatmYK1MXqciaR3Ytg7+/Dkn1kV0rSw3EBEhoudBPhmAMZkg+0hotjWNSspk6/lzDxf6xcsprSvhYP60yczqhbMYYUO1Qs1qtqrOWUWoI+TG9iwPzF0fUFP5EOX8cUt8SFVkFG9Ouiuyv0baLqMdyOf+jokl/f6C6LdMzmFqqyO47gS4en3GfTEV2IuWwucyxYl40tnh6cR6iy/OLF07gQK6cGB/xXvwZYmL8Ce4SZ4hfMx4pY5cGOzKgvgTV/9YoyWAG0qQZplxkNjSdfPTM9K6RkdDKPAp+A8+tiJFlbS+PiqwaMR1UyXCDlkldGSZECCt/WW1bphOjZc7f2XDx0IlLIcsQkpIVDY69gIUxYJ08M6+k7Z8hm68iSWNOxYRy5iIp/8846OhYcFaiST8p+mfRsAxP0p5LoxWzbogY+D+trqys4Ub/M6sX+hSVyo2qtcvey6Mi2zYxuibm9iNGVKzsldYu22iVzEQsYXa5PWGLuEpGsgZkxNCZfrkqIcbJX/xMCTv/U5UUmYqJiUmXI2NMlKnGUX8MeP59ghZTx8TgnD/5hz6uKs6PCQVs2hBz6WuX9f6Y7Ve7LOdE4IdU+5u9yWwqYWP9gl6Z5dwi7aOHCWX4s2xGGSFmKlckxAhOPJPDns1URkSM1evPpjMVR71IMpiOqGlDq1ldmWxF+8Xq/hIRnW3WH6NrYqo881vYH5P3qlQu90eJwl+6XM3W4mxG1JNp7iWSy7Q3pqE/huzK9hRLhJgSP0hszEFIidFdWSmKWzUhuByPFwNYrqya2jAxu/ouTkvXRJ9yI6kYGfEyubeZiqyuian2zG+hiiyjiIwzMEw1MatJT3myYhgxS3swe3f1qvZg+sgUctZHiKn3UyNj9dRIeoZ4/lOTOIVpjZoipYqRpDATvoh1w8RAf4x09aop/CkjY9p+KrJX2Lo6VGSVkHH2D/Mqst3ZwUI1mU6Y2+5aTpDo8mSC1shwjcUJP0GonLFPkXoZtBHzRmIRny8S8yX4/P5GiVHrwWwPmbCuV3bFELN1C4hRQEYABlrk/WWQrSiLdZdbEUMzmFPQDENSmXT6WGWcVC2Xij2EHFTmz8T85XI2zsYdxo3CsgFiABm57HJY18TUiWmHGFSeLEcmMCzWxDRYZPoYLZUx/LRpzEnqYg5GRHrlYFp8ZVpFg+vFQEU2nY1XuKl+l4kY6PuR/s64gkYnRiemDWIMFrl8l1hF1tCgIgs5/wZ/QVaJSWzLoI/GlyM0G9ODuzJLJdIhM16KUpnZcKraF/NfTmIsBsamJDelE6MT04aNCQVkusthd1MV2fyyLCbFyJUxaAFZ1lMWEcOQzVjSRzqayaYMI1OxV/syGhDTJ1tmNWIshsYYIUZGJ0YnpiUxAEyjE9wMGcvywAxdS/jj/AVZ7bK1SKv8q86y1MZMwVbNTzuaibSyielPx7vZRLHs2SwxofVF6ZrmppNbSEec2awODEFGJ0YnpqXnrwBMc2RE0zBm8DSMxo6yAI2SLVSD/sEpwY+ZGnf4UgckXcvWoL8G48nL2eSmgFHS9uf7/C3RRGhoaMjFkPCFMjAImQ6JOfjwI1rFOB95+OCOIeYySLxupYqsIjBNkbFMLJ5HhVtL51fWF08rEmPNcXrL6UA6u8DZmEI9F05RMZkDVBmDKZVB7q/EVm2bJwbVlQ3Mnz5D5scMzK/QnL951p9EU2r8Kawia7B6ncpJqFBHxBx86WHtVGQfO66AzEH2ykISEzN1r+OpazRaTznuVdajvtT6verERAMqcmU8MhYkiy/p83eNRBeXBpZWo+D059eUZ5Rx3Zf2/jFj1UYwiuW80USBti/76SbMavNE6dgYLYiByWTnzq2fhlLRmdXpPN+1XJiEsoL4XBmryDIelcIyW6IjYh5+WMsqmccebgTm+Av/+laN1r++cPzg5SHmbsc1Gi6/UgnLpa9PUicmoFqUmCdTycyh8LAlGg5J+/yj50dP42HGvcxJRWJsVEOm7kFdydzwJas1UKN7Mk7hb+M5S0ViVkN4DubpgSWYg9nLdy2X4z5molhH2v4wnUyj2uVHtK3EPN6I5Atv1XC94Lg8xLz0lJbEXKNUJnnpa2BVV0RVdtlDhnaZQfU4VU3502FpBnN6YJF2La8oTidnMkQdw+6RbtcIMVOFGGPSdjXMWk4IHWUWQ6Zeribr/rz5UqrIbnI11pw/8q9aEvOv914eYnY3XPR3okaH/wYHn8XtPPiQ3AtdkZ/CN+77kHAsXbtbPPNCj8X7b+bVFbjOPWmPxbvexx0e6hJrkmqqIgs9mP76Qpatyfr8QRmjV1UZg0j7I/2LqboSMTDOz2q6JMSska7l3hPzi33iruWhaLHO+rB69KVSkeX0MKi2H1r3i9uZj4n7lI819CwrvW6736rp2r1FxHwWkfDqe58CLCg3r/F3AzfvRTbpsy8DNZ9UQqY5MbeTp/F29CRjTAgVt1P5a9rkdz9tk+XgQa+JgM91mqrIDhX9hghryzskff67di3zNmZRmRhAxk52ZXJiphbsMc2Baa6MAT3+KFZmlhNzgq59WhBzjLyvHcPCS+jVII3Mx+j7H23F/Oh1vJCZrKWsFTF/TMQBvvzWtz70l/83f++zXT+nR99AZ/8Q3/WH+A7xw7aQmCdvfo0eUWKAkpd5Yq55tYs7DYcvKxDzkoK67nUS+TfJDaxCQmXhKBOkZ/xQ1/4XyB24s1wkV7IxFdkTpGv5hJyYKssEq94JVkxML7SijJ4ZxpX+iZNq08kZZ7lnqmFXVpjqYZ2M6RIRc3KC7MqWZ4hGBt2VMRMM6GIYEjbpruzsAx9/MXIk8uKpE5vv85fKyB6jb24fpYdcJybpvLwdv4KSV7sNYjgQJCh86cHP07v/uOv/hZvozDYjRuCAI4Z8psTwnxFbSsQoqesqKpFyhgWeYnzII0Hl424jKj7cqyN0wW5ERRY0iKmK7FkpMa5SkRkOuxNFkTKGpS+xCFGpVZgY23dudVSNGNBHKtrj/dK7+rO1dHhjwFglS8XzX3Gjph3mPAh3oMYdbkaZP2KYSBiKcoW/B5apdO7mdZel1z9nWO6nh5wyBtUrE5TMxMQ0vpW2JuaP//JfH/xbgs7P5Q/cJsQImy2OGDAyXxNIEYjCdysR06Cuq/ikc8RwAnH8k86zcUiCCv8ep7GKLIPmrroZUa1ZfuU8znecXl9eOT06oEoMRMk8pYQst1nxbCiODAMx+sUxLk9CBg0lZmZlIp8/t7Y0MDq/PhESVGQj+WTRVb10ustSE8MTcxu3Z+bezhBEFBV5p7/CW2lrYh76Ob31pa6/3abEABJdYtuC7xERw1uWV4lLo0SMirYiz4Tirkx4SfjtGSWGvFVJiNFORRZcAGYiKhJeptMwBgQZfWVisB2wNpiTBqWxdqLLVpMtUiqmRKuaiwUTVoUM5ujJtTWawTy5TKtkQEU24ymnQslLp7ssu/xluzLBnKCjO265/zpFYhreSlsS8yVwa/B2DO4kn7YhMWBlCDMiYl4WE/MaDaMpAdOaGBxw4d194h5eTmJkKrIGMxNLsdUIIwouT89I++lPKkxcQqqv0HuZ4FMxeFnFN8itQNAmYoY7xcj2cpkkGmcuXmgoZlBRGYMbhzE6yk/DmGXZZC1bjCcvme4y56DQGNgx8gref11nxMhXS2L+GO6j1uVL1O/fhsTg4DHA0mJXBg96eYM25hB5vvkAZQtiFHZlmtkYM1PsLkOpZHFYtCubnr4g/nMhqjAH0+lgU85cNYab/G2VUgn+lmIBXEmWIcuJbyT9JV+AQmP1VMiKhcXfy1isCfOWhUEyBVb0MCAmunZGGJwG/05yVTIWd6zsT1fjqYRZOj/mEtgY8gZ2jJ/qp0iMyq6sFTFdNBomoPDQz0VkPMTHyujaPsSQ+BhPzK0IFoGYr/FcKYSXdyup68r9mENCSFk40dKPEXn+HavI7uMliF+clekuT6bAf0hOijUxkRhmr/C3t1dhDma8nCuXa/WCkcyDnZzcMz7ZM4m6+KMpaiWKeLpyhp2rFzNGrDvOlPZMTg4uTA5OekU7Lqe/YFdcaLifrD/GTP/swv/46LILYssQX5ZGl/cZtdNd5t+wKDGCV9PEj2lQke3UxnwDm5dnRfsx9JhtaGPI3kuIlaH9Fx8roxhJwmZSYh5pFStTJIa/TY36dfJYGff8b0xFlkoQH5mVq8iOo+3Q5GRuqKPp5NY5U5TZY+sjs5Bhs2WyR8Z8ZUSM1Rt0BoNBp48Enq191VrZ7ighRphclkmk2bFYVlSX6XE0AFOz17NxPMss1nFHmSTnr53uMvfyKBIj3BYNwuBfR4GYxzr0Ywgr3+BTMgShbUkMsiRCPuZr4nzMy9fIos8yYhTUda/jt2W3qRPDv0/xzz4lhgsR3Kai39tmBhNGQu4+wlsYPrpcSc0mJhK+asbVGTGFiCcyl4vU6FQka6IWiUYwMXBsSzDhAKfOP5ZKjmXi3VjuT4GYRLoghcWexaPKc3U818+2KWL2HRFbmM3kY7gUsjIxwvxLQYX5dkmgBxHzSIexsi89yO2//pBPz/x82xFzJzIoT94szvm/LM75v4Yt0Nf4zGZHOf9jXSQzrEQMPOv4ZTjGP9GHuNdIYvc3WiWjMjkWxhRD8s/l6qTPH1EBXkO9CK5GgEcoE62QXn4oVfOFc8kSUWWyMsl4rmxPGomNsSaKUmKCdREvYFrK/mop4nQ6I3jQXyGd6JwY0Qx2UrPMr03NWqavkhIxKOH8bi6QQz7J0zHX7X6s03zMN1ABAPb/vyyKnW07G4OryV7mj7iQ2J3iIrNXuzZYVyYqTWogRlqaREcq4FfgGBci6JwY0dUiW0ZCjCGchyb/cMItuuZ6WxMDLom/FLZx6mNWUzTur5TxkFgmZ6+a0jVIZaKTYWcpO1jPJXCWJpqrW4EnMTGBdE1ESzJd8TmdQR+sGBmNGfd2Skwo4OkXlqffI7q5qboyEqu5TZadoYfklb2NM0jC8SZy/tw9X4Jt2TfQfV96cBvk/I/v7NrlQL/aCgwTbX82N+SOZMsi9SV3SLb6FIgJOzO5dClCTEzAG2ac2UGyRRuLF61MNgmbMZDBtBrZORhSSaPJTIW1mnwZJpjiSwU8ZQpMHFIwTkpLED5miO0p0HgZVviTLRVlDLEoxj6nWEe2v6P+mEte7a9GDA2GfYNPWqJTuOzsb7dBdHmH98ck1IqXvQxV+Csn3LnuWlnw/EF3WbpWJhSIKdVq8XJ9Eqv7WWOOHEywpI0yY/X0mC+b6wO1TSDGFukfY/iyF8h4JlAbjSAl66Qmpp4ksIAYYCQWy1RySUJMLR3giWHy0jWsoozBqPzSgc5UZB9+TMvX7c8evsTV/m+9TNX+e+71awiMolj0ZdDvVe/zV0GGAgPEsLPJuVLCz1diWizLMm3/JYWcv3UyAgr9Y6ZubFY8qe5JR8ZIXI4om+qvspFAuYp3ZV7CQZBYFU8mZu2P+ITamhhPDAUmk6v642h2LI0EJPu5fAzTplK5GjIBd2d9/gePP6bd6/Znx6cafgCraUfZDZepo+xySLxupYqsQREZDhjIx8QLNecIzD92iXL+UIaC+oLhqlxSqZKxdjvhqg8nsmTTxIwV6t3xXDCMLU68XCgm/FksIhtkJ7thTdpL6FZ/ci6XSC4U0lzSP5GRE1NJJ9l4NsvFA2r+fknOH//PyFKehqGKDADTsTLGca1et+MPTykhqSEyN9w7dZmI2dELtGSUkOGBgR5M1s+4zGmHKOfvTqAZYDCjLBE6tzijQoy/nMtkKkk7dczHasFwuruOY2WMLwUFmsYArZLxBXkbw5TqkbFKIVapcUYmzBFj98ciEezCBJ1OjI0CMQjfM2vnT2JoZs5wdWXtIGNDwGw39aWDDu3eSh2XHpirRhOzARkBGEAGB5bNkuhyb+/FmYH55REk8L+sUonJgHGarDk8XBVzoZQrF1JYDiMRSCQC/YEAosJqrES8/WHqxzC5ejRctdNUp8TGQBqGhUgZwQa4odFlIElCDBT5w1S/VUDm5HRvr7qKrIGR/c79bl1FViemTWIakGEMTRcoY4QWR9dGyKzl88rE+AIMTBrrJ7Yi7M10D9rTCYbEnZOOZDLpYNFgGasnna07Sk5vIGwi+Zggm4xmspzcn2BjwJyA7xL3FzPUn6kr2Zhl/J/atQb/qZFmusuGYalkmU3XXdaJ2TAx3pbE7Oq9MLBOu5bXFbuWrT1ZqCx22nGC0eqz98BgWC6EXHI4/Gy5tscRJuYnnPHX41U0yoyJlItpe8QXZ6OmBhtTz2bj/lSOAuOL1RttzOjpBOnBnJ5ZY3qbavt7lIZh6MToxLS1K5NfPDamJTGgjDHSTBnDOle2Q22ybw5V5FsjuYCoL8ZqCkRSNXvKKarxt6VLePxSpnsyx2RSfKxMsDEkH4MyMcjxiURKCjZGrc+/DWD0+TE6MW17/o0XT3NkgBj3ysAqyfyHVlWI6ffXnZDpz4TlXWPWiKO7lnJKemCs3mqRKP1HIWkj6kMTxcqEfEykUnRwiU2pjeG0ZC7Or4bENsaNRxQY3E2AwcjoxGhAzGUQ191CFVm3EjAtkAFizs2DNBgm5uKScqxs3MiUs5HgnK/Bwxljx6vesFCmj5bJ6KgiYhJOVCbpdNrCchsjRJerbJZUZCrYmJmLhJiVpTPnRMoY+WAiNDw8bPOZmwCDdEB13eXNE3PweEo7FdmkopLnVqrIuhPKF48IGYt8a9MXungGMh8nL/a5Q9PzyrEyZtIIEebBhSS/vwrwjFh9/lq54k3gOwIwBBNWroyIYSoLSLB5YQ/fH9OYj/FFSjgjU1ewMQOjawmM8cnR0cUoT4wrAl8OzlMBq8iqAtPprOVLr7u8dW+lmyDm4ZSWVTLJhxV+jrZVMr/XaZWMch0m7/5DFRlsZtxCJablwjxNEc6fnlft80fJSiYR4Ldj0Tqv6gfR5UAlPhmP4R5Mdg5lMOcmya4MnH82NhbhKzEFG+OP+LiFu2vSirGy0TPL+QmcLho4PR3ltWTqddAG8BfYIVKJqbo6qsS85LrLU8ezd7xZo3XHU8f3XB5iHtnhlZhqq7+fqMjm0yybMUR9NrNQJTOKEutLOLmOPiruyiJS2aWEtVYhRsUUTRZg1br3OLAKAG7tj3qS1Sj9QjYTFWqXJfkYKPMXsCnVlfIxuL+fz/kP0z7/PDsZMeST3ahwQTsV2UteiXl39s0aro7G1m+CmN2aAqOhiqxUOrZp1XgTYlqryNaS5eysWOHPcuHkGck6fVGprqwibtUPs9kDBTuRYrI6Y2QZRQ+38cRAQU40w080F+djkKUpp3KxiJgYsY05M7AkXgN8lYx5OD24cKBucxmuKN3ll+7Qkph37kTd5fZVZGkbmUQk65IQU/QPR/xBUSUmzvnLq+oVtGSkNyOR7mLMxp2yWmWiS9ZAJsJNx/CznpSdaczH8E2YcUc6E2m0MbtCy+uStXKxj6+SsbgnwqRu4dIRI/TH4P4XoozBNY6J+2Pw6YaXTqE/RnbNf+4hrudy/z88dNd/R3fd2fVD7u6jwsPIOfna1rrLr6nqLmukIis6e4mJYcGz8E340531+XNxMCFCZldRJw8n8BLiApHuqe4MY1K0MTw1Wb9fbmNwsl+8pP0xbjfxxUTEgCgmXqe0IOaOW/Drc8cttwnNyfwhbUh//82kA/B+/uEdEUNw2P8u9Pn5rufg4/948Cj9gLj5IX7EE11d24qYTnSXX7t0KrKHZHIY4md+Q7rLpx54EfX5P3BCqozhSjuiE/U9C+OlDRBjrRa5nmKTtWRUfAiuXZ6ktcsUMpGOZkKRGPESE6Pag2kx+JLVVNFplqnIvvHA9JHpB051riLb0OcvefHIDSpIjg6590LRW9ztXbJ3OwUV2SbEfPDjN32MfKDE0BtgdY7eua2I6UR3+bVLpyIrF1uWapJ0rLu879SpGJEgfkCmIhsKwTU24Z0Q1S63RQzOstjmSAIzUjWiKv8I8WNsAQIRCTpHMrFUPB2LEV/f5/BHErGYqTHnD0Uy/Krbs1wKs9YeMe7kgsOf9LmkxHwc6y7fe0QD3WWJiixvWD5KDoXXSXhYw/5A4a20CTFgSo7CP97QcJ8/+PEfvnl7EdO+7rI6MRqoyB4S5OMUiNFOd1klg9laGSM7idYgnoFpLY13Q1lZaRKbnLHyZAU6YeIsFw+LlvwRhu7IsuVklh3sdkRV+2PQ8tsrviDbiY1xJ8tDci0ZLXWXpfsDjhhO3E+gQ3iNFYhpeCttRgwYk0+TY46YD36ckrK9iGlbd/maW1WVyjVQkeVOqBCjne4ydPo7CsmEuUNiTJBpRH9wo7+15GezPisEjlF/zFi5XodhsZ54lS/N9FO3H1oEotZ0gYllA1a1nD8mpgxJGZKQacfGmMOp2oGFbB37YpdGd1l6/ct3ZcLuQTg6JBNfUnrdmhKDHP4fvllEDE/KNiOmLd3la6hC06VTkcVk3X9MeVemne6yJeRYYDPlPUnx7OU+2VL1/DmDU2I9/rqPIXplY/Fcul6xRqtVigXD2xgYvEyIqQea2xgghkthtkGMJRQsJf2Vis1suFS6y4SYYzQeRgeWkHdAZWKIStNmiAEjQw4FYrAjs/2IaU93WVFDVlsVWTXPX0sbA13LPpfFFYuLupaXuRQhXerTMCJ0ynKONTJsIVlweDAx6WjVngvEU0gg01Zk/dnuuD+JJmNaI3E2WYddWbIhVlZ3ZITFCrsykY1xT68vL8Nf7t/6iT5xrIzWYYpjZZfAxmClRRJKFqbENBKjkBjolJj/Afp+z735CtiVtae7DFB97RoVYrRSkW0UIt2w7rJxH7el98lUZHNTew8ePLh3oTQkyfmL2umbEJPLeshc8qLHCoYmhQGKxtNWa25yKu7DkrJpB5R8ORwpIpdJPP9Iy1hZNlluzPmfoaUI9I9yn7+IGNsRzXSX+deOEsO/kyn7MXS8XysV2WbEAB9/RxARiKGntiMxLXWXP6skiKmxiiyvitnwzHeuu0z0VOHakavIlqp5d8g9IZpRZjl3ngxomVlbXFNTxjAhKf9SaY6lxTJeUQWAF225Av0JcfEyOW114koBj6CIGW4VXa41VMkMDMirZFRVZDlkjEbNYmWKxAi36Tb6WIO+n6KKbDNiUELmCZy2FGJlz7152xLTSnf5ThVgNFWRbXQeN6G7bDT6gJcj8gwmV4IpqsQ0GHbl18DMnGdAQH/itIoyBkvDwFhLBrZktlQ3bKxwR2bQKMIn3E+UXL0J7McsxAPWcHouJ8r5Z6vxtvIxpBLz5PoEluuASszl/GXUXeb8EkVi+FeKvqiHFIBRUpFtQgz5jFL+Qj6GA2V7EdOO7jKEyV7bWF1Z2yqyuOpMsaxswzn/fTbbPlsDMRY0nQwGlUl0l3sTp0dPRrFvnZhRtjEJujA+lWzE6osX2TJqTQa9MqGk2erL7llAay6Nqv1LNUcW5mJUsiIbk83F2FqbNmb0fAI3lMHRalRNRdYjkf6UCIFuIudP45biRL84bIZfQpq1PNR1f1uvWzNiMCsAC9zicv7U7992NqYN3WUUTcPra20Rsy1rlwO0dnkiWx1yBSdrIhVZC+ru56aTh1Smk4snvDLFYr81WotUWKJULplhmaA/jypj2Ng4VPzHRbXL2VwwkmrPxggdZQPijjLpcudVK4O8wY0TI66ibSBGUkVL3ha5iUwbI+YJWkaG9ma0ruw56szQyrN3bRUxl6HafytVZPtVC8tMROEvzSaGcuNxVjo/BvX59zbt809X8cLN/NaIPRYt1XyUGOjCtEcY2SA/DBGaHxMs20sOOyO2MUhl2WGvtbYxql3LUmRMKrWY3tD20l1+6R4ta5fffJlqlx9OagmM426Fn7OVKrKhgBowbqoi65/wj2caKjGnB1aIjXGraMmwk2yyUPP7fYSfuYWenCmWchJiyuV4MUxmYRiTyN+Jx1lUfAn5GCvcU+DlyqiNQZ2XMWAwlUqiXko/y5aVbUx7yhjuvFMZGMP20l2++6krsT/m4HENkXEoK3lupYqsu78ZMKg/Ztxuc8WyJfHEpd7o6uhpcm2Gzih7/gUndFrWnLQmOZxAxWRhEh6zQkYm4WeDWDymv5JO53Kp8W6Uj4FHgGBGOJwwmWQ2Brcrk7+wkFp5UsnG8OpL803VlxSRAWC2me7ynuPXaAdMraO30s0pY2h3Od99GZQ8r+2MGIs70AQYUJFNVfMWc6UYtYjmYO5ahwjZIhqB2beoEiub62es0W5ar8xEsoNzKdolxmTShXKxap8sWQlMYVN6skznJkfqCws93cWwSW5jhMXdKmUVYmXTpMwfBG4uNFP4U0AGAbPNdJe38K10M8Ts6IX0yhqRcZpEseRQiPvAz1peJmmY88sXl08vqRCTLCSr9Ti5mq3GetrpyxYDtHjMMVeHnVW5RLhgjOXuHLEqTCxejSTLMZZX+As3EsOvTLwxHzOzDCqyfSi8fPJCMxXZBvffE9IV/nRi2iOmEZm8WxKOlenJWKZpvn9pZmZGNYNpqjjYNJUpZ9JVr9WacRAvxpQIpyooQkYiz9ZcgXVaiQAg+DGMFVo+Y+V+q6qNkSIjI2Zp6czaWoNSucVCI+WiGLNMRTZs0YnRiWmTGEtYGjCzRS3N1Mramh8TziYz/GxY6N03RseSORO1HNYwMxYljFj7/Qfi6VIpV0I4MaV4eCxTN1YKiQYb45QvuA+mxypMw1iST8OwMN48gibhNAuj/eSbsrxFJ0Ynpi1iLCavfIfSFBnYlU1LF6NQuxzM+e3lnAdzYc2ML0yO7xnsIdMwrIFqoac75cWev9EBs5PjNFZm9STnCpPFSK3INPgxJdaPF4sXRNuQQIa/Libm9IxkLXETl8w+f8Rg87iL7JAaMBQZnRidmJbENALTEpm2qv0T/d4Y1LfgJswAbpWJRIK4SiaQrRdL6TquxDSFqXoYLTML+DJQF2BMNMbKinZaekk/1YCYYCkr7o+J5hnxyod4hT82kk+lzdX4kCowBJlOifnRv3zn7Rqt7/zLj3YIMZdBKnTr1EghVqYATAtkLEhzQvy3kRgG6mAymf6EzeflLn2+UTlaLceg9NKYxR1lYS838Qhv0hK5cpxNOaONsbKiPHeJ5y9lpcoYvS6YacP96xU0MdngsCM9VCTEWFSSUIBMh8T86Dvf/623aLR+6/vf+dGOIOYyqMgePP6Vv36TRuuvv3K8E2RiBqtX8epphkzrHkxrOeUrZOOTJZqmzBQGB8fHBwezqK5sLFs1QY4/mkyCe480MefGkTIGKr60Ov1ZRzbrqKeZRhtTE7SWeWKc8XZ6MF22+uDk1EJh3DHUBBigNt8hMf/y/bdouL7/xo4gRlsV2ZSSiuzDX3mThusrD3dCTNircvWIkTEPDQ2ZOyHGZ7fFc05jxO6hPZjxijPuiOSyuAcTZi0X04ExPGvZlDD6fGw946RT/eLeQIUNluKNNiYdL5fLKAWThc+dEWNw20qZYKQUQ66KJRRWFZHt75CY7/yWlsT86O07gpjLUFf2yF9rScybOikfiklLd8UrEeKQcTnZmt9r7oCYSJwpBBgYF2vkejC9Y/502BdHxETLKSaZCjDlJDFATDQ3WO6PklRNuQ9G+jl9ddGMMkoMzCSPZfxACujO4GlLHRADczDcZhcMKMTV/spK03g5O7tC3q504X/xQVwIyd/+LiqUvOvb6AS9F+ryv630lTuDmMuhIiu/5j/R1fU0Pfzdm7ve+9vo4CNIZrPrGf7erq7H8SMfbyCmo2p/r+rFYyTV/mBfRtzBdFykV2YekS5wGGTEJCbTZTYSrJIWTDAdrG2MTYVjuBKTqdShg9lZrpPiMSYByU62TCJnvnI5lY37smVGIecP05ZQaUzJF3R2SIzB4hoazmXjGU11l5WJ+e6pj73lLT8WkAE5JAQLYgT68ClTR99yNRHThoqsek9ZW8R8Hr7rH1B4bnJjYl7AsHzkMzd9Gt94Gh1/WgNiWmliumL1cXA0FgYFYiznFlekK9/g+Vf82UK9XijQXZmzuxK0T6bsDjLkIu1nS56YL0wLaECP2cmS+v6wr+ovOr05o1Xkx6SFDCYiJgfsKBMzIkeZI8ZsCZZ74sXKhFlKzD5Yp559+7OnNkLM3u+/8XbVHRYHB7ee7/oh4ug54cbVQ0w7KrJYeFmZGCUV2QZibvoyJeEjn3nmQ4iY3735GXobbn3kQxxPGhKzj64GFVlo6MrE0lmh2t+yPCDNe8xfaMxgOlMZGMHno/Vh1lRhMpXzO8j4JSbcD9OVGZKqAasSgcS/z4GdfeuYNWGF7OaY2I9pk5heZk0qoX5yhcvHhMtTZWd+OOSW9GDuM546e/ZZHNp9dgPEvAFfp0rM8zJifowg+e5D2PKobcp2KDFtqcg+efNN6ZtfVlPGaJA+bCTm158he7EXbvo0Jubz2LZQRD5CT6oRsyEV2bNnL4CK7IVTszJljHSSMVvMEym+dhkpY4xyYydG1ebHWNNsPJmxcpl9SMgETF5qcWI5tNJpLP5nBDFMtGw45x+DdEsd1C/9gc5tDM35oyoEmvNfo33+FnesfqAeswxJtf1nTz3wBpdOeaBjYr7/9ibENEBBbA75qLYp26HEtKUiCyboSXViGqQPG4n5NEHkI4ALIkZgBG/IPs+7OYrEbERF9iynIssjQ/XK8mFQKoP4Ul4InUUvLuLRMYsnzl1cVasr8/pipWS8XMTyMd4Y0kyiFodJQ7CrUC/Hc2FRCybuwbQaofK/VMzumQxYO7cxWBljdP78+RmMzOj8Ol9X5g77ivXB7pJcRfaNTSYgVTdldP8lbMqOEkvznIL92eHEtKsi24wY+VIghmzDXuh6HEHDb8ro9uwjn+mipKgQo6GKLLT4o9iyuM/f3BtahjlL6yGo9mdWRpWJiY6NWT2+TDESRj2YfggMT6Zpe4wXLvV6yujzYBeHnQSp8u7JOpm1zARy8RqLv4qzMfVOiFlamcjnz6Ha6vn1REjw/M3m4VnQfW5QKn+79sTg2NhzYnuDRlXQU2B6kEjS1URMuyqymySG+Cqfv/EPlIjBsQH1WJmmKrIWl7M8V/YOSZUxoKPsPM729zKnlXdlKb/fkUwmPAFS+4JqwKo0ZIw2YeX0GOlTjrDJiCObI3MwrUE/Gg4TTFhFfoyYGEetVmtGzOgKwrg3f350aX2XUO0PkWWAxjUkV5F94FLZmC8+KLUjQNEPOZ//iw8+95aripg2VWQ3SQwyL4DH029SJgZHoB+/FMTIVWRhBl+qAv9CFuWu5b4V5a7lIgyezJbp5so6NjbWl/M7BWJAF5N4OBF/Bc70B/CMMiZSm0vaxqJWcQ+mmJhcMpnMADF2IAcTk5X6MScnSA/m8sz5vNCDafbkbC6Xyx1Lq+7KNPZjhNwLjwx2bJALo7op28H5mHZUZJsR81hrPwa7Lp9AnxX8GMoO3HfJbYyrUk/NhmeT2ZirI2UMU7/H4/XVvNTXj9fr9knaUWaCUcfObNXj7CfElMZyfpuXTPUL+CpFli0loio2JhKLxFBmBhUxKxGzxvX5z4v7/FElZrSUsVSRvr8ounz2gY9/nBIzq3GsjIbF5KEApCmmuinb0RnMliqyzYh5pHWs7NMkYPbMmygxHxLyMzRoRu5TI6ZjFdlZzo+5II8u99Sy9WxhTqol07fMqS+5VdSXwKqMRXuctAcTImPFWomrxIQt1Vx3vZAOU2LSrM3rwMQkvMZYrspmk2I/pijqKHOSpmU0RtMnq8QUa8mcaCCGcRSHcO2yOB9zFgaUofDyA7Na52Pk8TCOoOe7vvLgD99yFRLTUkVWnRgFFVlFYlBe/3FKDG9ahO0ZStWo7so6V5HdN3tEqkDM25hkBt7YSymJjRnJnxk9mUDI9E7MqGtiFmjOHyssRXMpIkJmDWYqpQr882Eb4yiNxXIBTxHlYyCdCboy2ckFu6gHkxLjRAkUumA6eQWjIydmnu7K1peIRgZHDIx0spe9rIyYfftO4LVPy5z/88iYoHlhdCv2YxJXpklLKKFRScbscGJaqciqE9NWzh8RA2UxiBVCDLj6z3A7sTf9rhmfvkkt578hFdl9J3yQj/HJc/6WPAMegMvMiOYvwVv4eYhKnT/RO7LrgpqKLLIqaS6D6QVEKmWWZPKZHIzCgHHnxFsJBD3WBGzXbF6sW14hK5ZosDFpv7ByvmSZzaB7s7JY2WoIinZGQNt2aaWPz/mj+THQtJaNy6eTO6VJW02IecudXVxdGXFenu+idWX07NG3XF3EtKUiqwUx1K5QYkgpGeXjBazF+dua5vydspQ/FytzGcDnd1ncgokxnDhPJMFPrq3iI1VNTIbvWnagvskMwWCMnawmxpJ07iW0lEHHP236N1mjYwmf0TrGiP0YQgwKk3GrWqnXasmIAjEza9OJiXWs17F6IcpHlxORiHc2FkSjCS1Rm2rtsqdDYr7zI712uY0qmWYqsn/CRc86UZHdrWnpcmfE9AsixJ5+0Y1+j5chKrKOytCQr87yKrKkz58m19GBYp+/LAyAGzCpwRkr+8uOBKmKgXyMowZpfrs9XsH5GG/SDm5TTqztT4lJiprJikX4ijISL8s2aPvPnz5DRg8sza/w0zAsYCahdJlor4epNrrC0vtj9Gr/FtX+/WrXji3sJvNjskFXrpYV1y5fkJZvnTl9sRUxggQzIiZeCrKQgiHEgMJfLm5PF+M4H+NJQUNzCSbJijrK6iliYwq8iSlUS0hEBoiJZWsOgZh5qWLHB9eiZqWOuFBCpXrZxnRGzF7owdTOynz/O7+1I4i5DCqyGneU3d0JMYxHpXI5QRTKhqqOiWQt50yKVGSHz8lWqMVUP1kULZsbcyYHizSCzET70v5ouIrzMZVsBmIEpmJWaE4r2FknVsaoCqsSgQKcCp6FWUsFOGJC64vSNe1WJEYNGRvTeZ//G2/XbL1xxQNz2VRkoWtZQ2Du7UR3M2aIKiPD9ZMNpQu1bMacqQsTl6BKRrZ2dUQMU4xZGW+Rl1ZmwuW4qT+FicnVx3AhAFHNQMsGk8hzTrlSWTBWqqDPZXutlOCr/d0h6epTU/hTRAaA0bVkNCDmcqjIbp1QLShjKCLDN2CaJ5L+WZc5VsybO5u13GR54Bq3mriMSzTonyx7vH48PyaXRRE0JmIPcsQEwM8pR4KCgCw5DEIrgc+J3BmfSayMISNZTaxAARkEjE6MFsTs6IXUlxqRcQody6CONwzWJRo1GzQjxipp18zVy2m2nsVWBVRk08zYWL8/KyosK9jtDp+SLKYRHKAa1xfQvAdTARm5kAyja2LqxLRFDCDTr2ZhSP+iTEV208RI6IGCFx+T8fsrlB973OGvZzOMYJFgQFk9GWnYmDmdOaS7HAu3RQyMWrNIJ5XJJEESuoqsTkybxIB+fycqspv2Y6TEeHwBBmTKEgQRa6AEjQGOmNgMxZCAjL8kl5HNoPGYhSqf6myqjOFyM1GLqP7a4jbJ+rXJSDadGJ2YTdsYBV386LB4RaN9GyfGRKLOXOgZipyjgTB8EEs45+ogVRZPFtGgmRwMcMYNnCkWOCo4vCYRMb0qff4Wdwaa2NiKmU/PuMMNAgcYGZ0YnZjN+jEKAn8Xz69J1uq5TRAjxcdZTUKXQCqZS4juTECTGZT319EoMxAtQyrN2awdCf4lnSYRMX0Xpy9I/kz0cdX+0PCZ9terwxZVYAgyOjGaxMp2tops81iZkrb/ehva/htbTGkS65Bn7V5JeCDjqBdqDauc9ogaaUAZ4/z8/EnRn3lOqdwVg4FoNlfJTgqwlYFByHRKzIKxt0uj1Wvr2SHE7HQVWeV8TDMrY7l4eh430s+cXzuNWupnNCMmmqtDeY63v1K3SYix2kopNp4VrXjZAcoaogdxyhhc7Q4cfZBTxnAFyw4/OxJKZocIMKo6oJ0Rc2CkS8vVszOI0VZFNrndVGSb5PwtyhqyEJmdWD4N1+SZ5QQzsX5SS2IgH4PKaaKRuscq3a4xIPpfKQmrEjNaGcnAGlJXNnpydWVlDReWnVy90Ee1ZKK5eL065K5Uh/B4Mo9aaVCgM2KMmgLTZdoZxOx0FVmVIl6vl9SVQZgpnEvm8i6JMgZ0bI3OX0RzMHunZ7S0MaWsMQo1z5WCQoQA9djwfxjGKhvxRPr8z0z3jYwMr8wPDJy+uGuE7/MPzUbyQ64Q0V32etVKl72d1S73aktM184gZitUZCWLyMc+/iYiIcM3LWtUu6xe+E5qly2hSjkOAyoybnGffy9096/iHszevrVR7YiBYWZszOksxVmm0y8luzJwqfCAjtWB+QsjfM7fEppwzjqDTjxUSUMVWZUL/xf45BOolP09137wk+iuv/o//7ir6/ffjU988WoiBkldQgfMffhZ4FphXiU1/3cKKphPgljyU68qFvx3TAwnH/s4FV760OOaEtNSRTZSjwdDvmw9KOvzH1gfadrnv8FVgWllbJl1WjdGzGnStTxyYX41KvRgWvK5Mkw4A6WBoUYVWakQ6OaJ+f13Izrg0xOEkSd4Yr7+51/EJ679xlVDzH2fxP3JLxO9GODmawgi0kr23s/zEszX3AliyU+R1sxX+Ts7UJEVLVGbMq+LeUmIUVWRnfSnkim2IO3z773AE7OuKTGg8ZdKlQIdmxhKzCqnjHFS3OdvGQ5mSuzcnoK8B/PsiRPDQyNDw/s2QMxev0kZGGJV6I23vPv/+qaUGDA8GKmrgpg7edWL14jFAVi4/n44WKen7/skiCVTYki7Zocqsg3tmLwSRlvEbEhF9gTpWj4rV5EtZf0Oh4ONV8Q2phf0MNbItRk6P6AlMdCFGY0yVtMGiTkv2JhQryjnH42ARE1uWKpXhrRkHsSX6pCtY2L2epSv+r8S4wD43IaNjJgY/vNVQEyjJtlrggzzZ2/6yicJHK/e9BWBGB6zDlRkRU6MILEMHcrPtEfMBlRkjSdORYiK7NlZCTHmiQl4Ex4xTyTMomkYu6bnB+ancYEMUsfUkpiNLkLMzAXsx/QuDpy8OCLolYUdUweR4rpHron5PnqtjnVMjL+rq6WJQbf+DVsUCTF/8h5sd64GYl6lLcocJtDpfyvPA+BEiAJtmb8WESMw1bbCn+KmDIcAnm6PGA1VZA0hJp/PM+L0zPCJdZT5mF8/N3FxZWZgGxEzMIoiZCOhZYiVrZ3bxStj2OKTcRY8pJhM4e+Bz2gc7ZLZD8TPL5CrLyGm66+uGmJQZ/9rYgg+e+Pn+YkxgAu5H3Rm7hMRc98nNSIG62C2EyvTVOHP53ekkklHWrAxlgvzA0Q9/+Tpk2ra/ltEDISXV6aXF3E+5vTKuT5uql80nEgkJvJui4yYkUtDzF/RYBm2OIgWGTEqjsxOjC6/ikNkAjE3fVVMDFX5v/G/SYkROzKbIgaryDx9aYmRqci6YoN7wJPxF0XKGOpVMlaFBhjlOzu512oVf1J5qGLOn1bJWIbzBkjDDg0n5MQ8eMlszNf/nCPm63/+wU9erbsyGjl+TbQrk9gYLGOGZJfua74re2xDfgy9o6X/r6mNsZjTg0n3yIgo669QidnbFx2Lri+uXBzDa3ll8UKUHJ5bWVy34qMEnJ8gd45NQw8+ecDFlcXl/Bj/gNk+dMQsL65cIHdGJxZX1hl8GIZpaNYx4Sfgg77plcVpdD4KxJyemRevGa6uzGxLVjOggpasDsnmx3yIXqt9mvsxAjFgcb4hI0bs6+z8DCZEyNI8Me+V+DHYntyJPkuIeblTFVnFWFnbMeaNqMjuO8v7MTLPP+EfjMdsTs+w4Mj0Nk7PQ3KyJ0dHQYhyZMR8cWZ0dJH0p/ReWBodXR+Ge0OLcHSOxNdG1kZHT14Ah6N34vwoF9/qPXdmdABUYEdG+qahbo2K1O66CAZjOQQPzS+C7YjSb3t6dPTMOfgGu87BT10LUQno6eXldfGfE32cJmZhDqrS6j1S3WWYUfbAEL5UR7yax8pExMDH90hjZU9cXTn/O7sqgn6/OFb2KRIwe+0aCTG3CrMx21WRbUhgiisAZEbnTRqpyJ6lKrLy6HJlvOaHnGJ1QtLn37urV9685T6DfIflixdQicoASYcAMcilWJ2+OL2KhjQRYnaNrKICsJULF5dPo0lilJgJKFZbIt8AZtIIxKDZThcuTq8hCTKOmPNL8A3WL1xEZW2gg0n/C70jvYr9MWZvuRzMT6SzVZmKrPHs2dBI10ifV7t8DNqDyYjp+sK1U5J8jMqmbMcS89kbf83lY5DHIuRjPoX3bCStKcrHvLapnP8naM7/aZT2R2qyrXP+G1OR3QfIHDkiz2CawxG0n6lEGEuzrmWOmNHReTIgTELM6ACNFYiIgYfOzGCBQDEx6N4lHE0QE8N/A46YXUAM/w0G1kK71BbNYBoq0BpQtbN52eRYYEYmBLr5nP8vrsVW5gvXCsRAml+c81dLYO48Yu770MtE1p/L+SNG6MyyO4lHA2U0yM8XiOEC0puoK/sMrSvDOrJtZDE3WiUDE8n37bPJdZdDbqS77HKH2iJmfm1x8fyMjJilM6srq2dkNgZ6BRYX1+blNubk2sri6RkZMUun0TeQ2ZiBefgG5+fFNka9a3mIqdbiEeyMWaJGVUlMryZ1ZThSRktliMEhFNG6sieuoroyXE+G3ZUuXkqW6se+9ymSjCFK5YiYV2Xjyreniqz6xWOkdWUV8GAs+YzP3AYxJy/AXmgXytGIiVnLw70JdJGLiJlfhyLj3umTUmLOXISHumHMppiYpdUo3DtxXmpj5pdhC9YLmZfR1sSQlgUXLctMiMRyZaszYkb02uWrrto/ElC9eEiDzFAVbWVcE2xxqDUxS9MjHBAiYk7imsgRlC3hiRkdXcGeEAwT44k5d3p0Hn+DXvfq6JKImDNkfmB+RmRjBgbIxKeRlaW2iBGvqEetejnRWX+MR1tgmJ1BzA5XkQ17VSqXPVGiiZmLxwwud6UsqStTJmZpnoYDEktLImLW+ygmS0uCjZm/SJoFEufFNuY8/aoTIhszMLNCvy18A2FXNkMxic4PdEqMmg6oLdFh13KPtsTM7QxidrqKrMmr0sBLw0wJ1p6LpGusWBPTrLTcK6sru8ihYXV1ug8f7ZpYXDtHHr/rwupqnjygd3lthRzuCi2vrQ+Tw/zK2nIveWgevgE5tEwg4Q182AffIER+wK711UU3PVxcWw6Z1VafoX1kAJhO+/x7rBpamCsfmKtERVYRGQ8vWWZ25wqDtZLBbGi1XEO8GRK1OQuH4EpYhIfySmKSQ45JyVeZOVD5b+AmY5PpD3AZOl4KyCBgdC0ZLYjZ0QupLykg4xFp/MHoFYvLZTHsrNWADAZGJ0YnpjUxCsh4pKKYlp2GC0ZG1n0aMOjE6MS0R4zB0qGK7M4gRvY2EXDrxOjEtEmMOyAjJu/e8cAwDQIHgZBOjE5MW8S4Aw1+zI5HhlFQBEFWRifmyiBmS1VkFYDZechYpA4ZoxhSB2SC2+t127oLYzPETN39klb/65fu3nOtcj5my1Rk3YrASJCxoHVlA+MO4d+CK45jVDSnAqGOiDn40sPfuk6j9a3HFF63LbwwNkHM1L0O7XSXHfcqIbOVKrIhZWCcPDIWgxstw5XMjDmRmQWxgnwk46JOv01xdVgl89jD12m4Hnt4O10YmyDmboeWVTL+Dyv8nC2dTm5TW3latxisZGA5Q1cwMq5IrQADZOJzuKMs1K9aienpqBLzkW9pScwfHd9OF8YmiHnp0ldi7lZs8O/iWsdAQwb1XdKW/8+jQunf5pr+u7oaWzI7ql3uV19Rolc2N1co1Ma7M64rmJhgNl6qlKp2/5CWKrK7r9N07W7rwpBoCaOLAR3zze30QLmLavflIUapB5OqX34W1wNRzcs7JcX9uB/g5U3oLr9AtZYxPMM8MUTm7xO4yexDGJZGFTNNVWSHiv5hKJRP+NNDV7DfH3XMlfKz5ULEdcUTI9IS/t2bER4f+dDTcmJUlO22ihjcB/Mq9IkR5Rjg5jVB/e9O0kCGW85e7XptM8Q8/Rn6a3/+xi/zxLwgSMlwDf+fkL+faEwMOxEaDgXZ3BVMDDhhse6pQX/eJdXENM7StWli3oWlAj/wHji8Hb917n83HB7q+ig+e4g/idYdt/CH6MxHOyNGJJIqqKZIiXmhS7mzfYuIEbqQKTGoKVPQyySYfJawJG8n60B3GdCgzw00LH+CJ0bAg9dl+v/be//gRs7zzhOmSc4MNVJVt0iwQFTQTRBAEY0BQMBAHX4QAME5BcIvD0ByacsVzVozzC4yntVEJdORxIxXY0qjrHbW2siWMrFWiSoqqeRaR6OSXHdxJRWXVY59rp2UrFhzUuW8V1GpdJvdyx/3h++Sf7b23l/9uxvoBhoESL4PRwSaDZH48X76ed/nfZ7vo5Ob6UtFFgyeS0BF9tKOlpj6fCMUCqW2DvOsDKVb8zxOjlMQc/XatVdjl2Kv7vdBzNprX5OJuTDxGLqBKCBMMBWYGELIlYkH0WPPq+BREmNlYCi0hBWXShUx2PWMDzE/kCZbIjFEpYzgAW8JVT8wmJdZ1V0GxBB/AnCRifne/eIbJr1fOj3mvlRkJ/exMkbsqrZqOZFttVrZBH+oA8yCwIpBcpVe2b/FL3p/3S4xaw+D/08G5omTJ9UH5yEf6O4XfosAcuV//ucInMeuSMRc+VfPKoixNDCkGZfyc1cSY67PNSJiSF2/ghisrCwSAzEhqGhEMWzpLgNc8FvyOJicycRAWUz85sjeWavH5LCKLKhRAfnLzKH2MEK9xK2ALk2CRuFPetG2iXntlEzMV+5/7KSWmIe+COZl6O554lvww77wW0+clIj5yv1PXFASY2VgSFrCyrmFkpifm8pzjWod8wNxsS8R8wMlMVCe7AeGMjK2NDGhg0Fu5BXwTUEM0seAb093YhxT+ANdI+OJaix+qF0MF2w047mN3XNZtcLftdhg75WRi5GIeYzcxa5FhAh7li+Txc/nH1ATY0ks9VlNfExNTBfxlJHFymAcDLKiIOb7at1/h4iB7gXpkymJQe8K+NmwiNGoyLJson02dbYdO9TExHKxcihTzjQ0xFxyhBiJCaNZmTQpU0zPyO158P/1QQzREjbzMabLmNERgzSWACz9z8osEgNZ+N793/qMhhgcbu+6jnFQqbxZaQlsPIMCs4eYmKY7lGdajaH4GETMV+4n8TDEwFfuh/6kOzGyG7JLDNISNlvH/HvTrikjJAbHxyRifgOrYf6hNEWTiDFe+VvRXUbEwIAZ2n/REANPSnHmx196wQEVWbN1TDTfqczPz8+0D3N0mfGGtrfna2xTo4m5I77oS5ODrGMkH3MFEwPtQdHdmBMjR9YkYiwLcsN5hVmszFQFcqTEQPchx8pQrz8xVgZ+KMXK/tKQmGesxcrwKu+Fz+iJgcfSJUYnxNyPiuz6OomVSS5GIiZVTyQS+Ub9MO/HuJDIhksTKwPIkGmZ/a5+yliZNOqvaBjouo75yv0PntQQY1mQG83VFdMvNTGPv2S8+B8pMRAGeT/mL5X7Md+XVjh/pG6BaUt3GbuQZ3ESjEzMGy9IWszfux+d019Q+lKRBVKqSEVWu4PJxldQVHZl5ajUZar3/C8pPUyf+zFSrMyQGOkYIyIRc14UkRGJOmVlYCi1hPFO5eNffUG75y/vQYwDMRehQ0HNLaU9/+8r9/z/QtrHNNqOsbPnL187nlVkyUzI6TMoq0i/zBtERdatJcZ+NfCXvvSlhPxPGHNiQMKy2z1olswVAoUhMaJrkadn8n6M2sdYTTiUwmF4NHxLvAN+LA4Yw6XMyLJkJAFZnFdGdJVxXtnP/qPUZWbCYMd//FRke2XJsN5WnWPK2YzX4o5M+hsq846dawK5y8umFu6LGJAj89hJ9Ua/KmwGf/yF35IiagMRc0ADYwBi9o64iqy54dzlUioc3dk8U7S6jtEQUx6UGNbYBipZNr1K+G0Ro8j2R5EykiqjJYYknT2mSEAjeWeqRx+ZbP8DqI8ZpYrsspmTcXvR6AKZmOXmGc+O5dxlDTHa5Q9bBiySlJXV9PJSr/LoBWM18Fl+GMgs8baIuX7DydTl96+P08AYgJjFR0MOAvPornHV8shUZPm0uxswkJhUpx4NhEp2iPnv4j+dj+FKHk82jYWWl6ueULNXpdrC9KzephcG0yHwmgBjr85/e+/GTxyrJ3t/b2OcBsYgdf6LX3NO4vVruyYKC6NTkXUZIiMC4+J2NjfdDNMqlhlr0yeNj4kz6lkUVwopiAnpiBG8SovzroXVOb2tDkiMITJLtrVktq/vOfW57V3fGKuBMQgxR9qg+pIBMhIwLljlj773FJ/4l/+si/2GODuLdiWGjTdDGdk8WTe7EJ8DjWGdJsYAGQgMVV+ixFggRo+MAhjr+fSf60bMFZEYricxHoVhYlYXtI5mcGJ0yCBgKDGUGCvEaJHpBxi2OzE2fIwhMXGnieEFjWQZEiqnxFBi+iFmsg9ihulj8KzM6ygxgk7bP0KJocQc4KzMho8JZWwSg2wqn4h7HSNGMOgfE6HEHBpiRqki22vl77CPYYLNZsGLm5LNxZpNH2+VmEJx1xOIO0OMYNijLEKJcYSYI64i2yO67LSPQQqbLoP7vYiZmwoW68X5SYkYdfs+a0kAbBdgEDI2iRn22DiUustHXEW21w6mqO7dMy/Foo/pMaK9KmJCSmK8gWK+XXGLxMSbSqtPdt0JBbrLqFUnftCK3yzPwWav5Y29950TXn5/b3GMLqUDEHPEVWTTPbJkmHQNFfun02wvH/P2PzP9evs3LBYL8EJcaStgB1Oalc2fy/iWp0RivFmwXyN/FboRw4Vz1WAsGAshTUwhbZ6KaSt3+cTD7zuZJvPa18boUjoAMSNSkT2o3GXTsbOEMzG52BbIj+Hy8zs99vz5Z3/tzp1fM/t6x2rWvy7hUiKmHkvPxVe9EjEZ5fQt1J2Y4ObZzcpm5Z4crsE01Zp22yPmdWeFlx8do0vpAMSc0tRegjTAv8SKMhPkrqoG4He+TbL/yZ0/0tRhWs72f0XWVEZKu/C+VKksVs8MXDgU6zJ4cLY/k99MJJuVUq+VAiCmi73T70pd2oqZyhZTqUbD1w8xTGArFRFWmjNZR3WXhy4jeziz/U/p5P1+59t/KBZe/oAIMaEKM1Bi9n0tMRe1SrJWiUFF3N9DRDyL8Pge8x0NMaCM6JtDr49xMVwr1SpWo73SyoZEjORj5nyxWKlyT7gfYlg2OH82t3WmGmfVxKyvIyHQ9f5qMPdOqSRkoD1BhC5JZaVYnYmLAZ7QVqChH4t5/1aIeVbSKBel7HGxv0693FBOZgTESFoYQA1DFFhCqIiYaH3MDyb+xfN9qcgqpHUUUstqYt6QTzigIgsGzyn14MFaMuHczMaJjUrIwqwM2h2jf074mLmpZjGUcE/1QwxYh5VjrZJf0NT574jiBn3W+Z9S1MeQ2v0nREyuTEh3CSHnCRySdOxDX3xC/qmRjKxuYLwhq5E9ex8vEWOgXm50MR0FMTIZF8lsC91elKdeKmIwT/2oyMoyGEqRHRUxz5oA05+K7PotMnh21MoYTDlRL+VL9UTZyqzszhB9zFxzJhXrbx0D5pZRRnBxnEZFVhLQ+WF/mpinThqpYuIDVKyM74pVY1gdE5Rkfk8pCXhFOtCPDL2EzDsEBaAg9FWJGL16uU6Sa1Szsj+SSveJj1GJymiJ+c/f1ktjWFSRlS8SCgkZFTGvmKlS9aUiO3nLVEVWQNazR5k0KzNyMZaJYRlOaWDxJBHjjxVKxZm+1jHsSqyaL+WrJT/jqF7ZqZMaXSUlPlBDBt2VNGTwwy48BqDR6TQby8jqifl/CBKv3PcdiRgj9fJXDK6noyAGymH+pcrH/M63/0LpelTEvGGk7W9R4Q9MU/GFQ/nSlcS8ZKZ86LCKLIpeMfGg29KszMjJ3NERI247GgztYF1pzbS8518FTca2Nvtax3Dh1Fal48kVs85qYhoLL4vEADzQXUl4WRJiMiemx8AAzgT7Eyi/JPsYA/Vy5YV2tMoYf0QCZL8hEfMvnjchRmrG1A8xSB5EFR9TEzNh6mKcVZElQ7yW6VWDCYm5IxGicTFqYtj/5YfIarpRblwfgy0NN4mW+1rHcLFGPZMSyukyOxQfIzNhNCuTkZCnZ08oOs9I/skSMRgFoMb9uEyMgXr54y8NJjLkHDFINEaxdEGzMhMf8z39MsY6MWidd993TH2M6TLGaR+DiPH3rPOXV/5GnkZFDPcH/x3Z75aNiDHNxAQpzPHMXH/E5GLVRpJltN0wHFrHIGKw5sUTkoY/lpbtScwFmTZLxGA38gZUkZVjZXr18nEiBsfHZGK+b7qOef6ivkuZVRVZAsYLpusYs9iywyqyLgb09Ismyx6LxGhmY/pYGUhaTuY+hAXNH3riIIfZKjGRIuxjczbWHzGVs2dyUa1e2c5V4mTkPlP9xcokH3MeEyOJxfQmBgs0m8nIGonHwmYPUI1bRYxOvXysiEGAiMQgzWWzWJlu/9K6iqz0sk1jZaaddfpRkQVxIzx4Yrc00eXY5u7u7rmNXSuzMu1k7I7ex0y/cfHild8//6/Pg3+//y8vXvw3vEVi0vOQmMxkXyt/b6JaEhdiyv2Yq9deBfsxP9xZH2w/RlrHnFeElKUT3dYxJCptJiNrRAwSI0cywipiNOrl47OOIYt9eT/mL6RdGQNi5PZMdlVkycv+1meUUWT1foxpu8O+VGR3doJg8ASv6hT+wjFo4bLdPf87yhuRmIXpi91SNLvNyjJu0P+5v3UMeHYrgqEm5tUd+LU+4J6/tBYxJEY6hv1i1MQ89EVlIw2djKwhMShg9sJndMSgk1Kc+RWDGcgIiPl95g+hi7lPseeP+cC3v/PVv9Du+f/+/ZrVv8U9/1dwezJ0xcA7ld+7/5vaLBkHWuoq9vzXsWn3/LkoivNGOZfFWNkdhXO5o/MxsxpiLlolZi49B8RlVuf6I0ahZqPLklmf9A2aJXOe6PcZEiO5Fml6JhKj0Mm0tuf/BpYTnsDLfY2PwerlL5hOykaUJSPKxv5A1YwcdpQheWVEAfc/EnS0SxnrWTJyOAxJ7YrvFfoxySv76sBt23tmyXCJJhjTbLnZq3+MHCuTVv+KqZmpj9EQ463nQgrL6Fb+ffoYdTnZkqn1m1d2YYJ0hzUiBmzyP6Fa45+XtDKfOGmfGPCx4319aT9GoV7+LD5nOGOnKrJOqMiaDx4/VpGthoBSGVPzlGzEynRTM8s+RggkYsqvspQlky5mstnsmdjgxPBld8DY3Ev26mMUucuK9uQ6YtTtyS9Iiv6iuj85oc9dNiZGul4qsmQU6uUvTcg5ZiMh5qiryJoNHvccGuRcPuVPcslwqhS1vuev3otR+5hP/z+VPatusMnzgsrk+hiw8q9Wqxn34MS4+IhJ9nIgbo+YYdfHHM5s/yOuIruybDIpi+ChzKRz7VY42w6VmT7yyvRZMrOfqh/xqaYlrWl9TCQ7yMpfi4wJMDarlhf3/tQ5GdnX9nbH6FI6SJ3/EVeRFYyRmRJHMlsr5Yq5etpqXpmhi5F9jJaYZ3s0cZbrYwZa+VtBBgBjt85/yGPjkOouH2lL8KwhMhF5IDOuWrDG9uweI0eX7/T0MQqiPu3V9lwipuTUyt8EGQjMuGnJUN3lMSTGZYRMRDmOQT6xBakWMiu7o4PFIR+DV/7ngs4Qo0fGH6cKf5QYS8RAZDQqslO8/Y5GKh+j40azjpEfolvHaEWVNCv/SYeIYQVNXB1POykxlJjexLhYre5yvI8WYMp1zK+p9zG1PuaOuY/hyzWlpeOKlX8A6HWkxXWMq+xRbtzkmvY62wJBGQ0xfrT9RImhxFjwMXNa/a6llT59jDKd7I4SHG2sTALqU40mZqJVVVi+Ju/5L8GV/5S0jlkBqTsJ8V8ssWTLLQJg9OsYiAwlhhLTex0zF9D3UrGPjCqv7I5Ztn+PdQzY81d6DpXCnx9KL5WkdQwS1CQm8L372/QCBiNjk5jDpll5dIjZbi5MOGQLhUV7sbJywKhfl21kFLnLBkFmo1jZrxn5GPNMzFIjO7nqKUjE9N9K1hgYhIzNHmWvX3dOE/OGXrPy0AF5cErlyQkHLWkDmYTLGzDuCSkjw4I0TNaWj9GXlRn4mDtGPqYLMcFqNtfYLPSlVA6iffimGzAAmTl7xNy47uSe/43r+u2Y4YrIOi4bfWDENCcctaANYsoBkzzMpbhYjsUES2GGs0bMHePtGINYmV0fM+eNL9VbjWA/xDDpYDwZTUZrCfgy+Cm/mS3bI+YZZzUxte3Jhy0iu7FXfOguh+yh56Fs9IERs+AsMUnrfzm2ZDp60jhey4RzKfAVtpLtb7IZYz1W1o0YyEzcl+6HGC64VUkVi8UZpLscN0vEBNa3JiYuvCTqZNAeVNTN4DTNx7S1AejHinx/babksNPKHi7e5aBtPXyAxEw4bDaIMQXG7xYV/kKxdCKXCzA2Vv7mdf7irMx4z7/byh9DM9cfMZXNViYbaueGpCJL8va/8FuPiZggKggxmBCpeuyKCM+VB9U1ZVpihi0i+/pDThLz63ujJ+ZHv4An34J3f3nib/8K3n73xLsTEz/7Mvq/Hvm2A8RoK8q09THR/JliJpTZOlvvmbt8B9t/URn+mXkm5rPdosut/BKrbYHZDzFsObNVL7s9qQKnVZHVltH1RYxKr4wcwDIyfFdM+ce6ZaBY5v/6okKsSaFD05MYvYgs1pFRV1J98zOq0kxzYk5pB/2fPQV/12/+r+DuyxM38U8+/wVwH9WCfR095pEn5ftqOzVqYgAX76KbtzAjb0nEvPkAhAX87DkHiVm/eguaouSdEFMBNV6exmbPbP8///k7Pwf/3vl/VYZ+9vN3/lyq839WDZSGGL6sKveqxXVtlvtb+dcyQOU81+Q1usu3bl29BV/3+mDEXFBWhkmO5UFyVyzBxA/7yj99+aEvqhQ0ZWI0KrIWRGQ/g4UeH39JLpx5/KXv9EvMcxATgMQHd931J08jcC5CNtA3wA2ABxxchieNkBk1MT/7MvYq4sFP/uanamKg43nXmBh3yL6K7NX9/ZeiE9EVt0ZF1hcUGJZZ6anwxy5MTzNAKCbyDZVBuZhpZlb6n5k///nPf/4f/jWyPwB3/1w7tnVZMlNpvU3Z7erHMTv5pjeqUV+6de3Ja1+6lHh1/9ZAyhhqSUyJmCfwXUkSU3InKmIUtOlUZHuLyKqqlI20Me0TA/zKZXT/MvlGiCEHd2nujg8x31XiAIj5H794S0uMeGtg/jV7xABgnsQl0dEdTZ1/EskvJTkL43IBtqFVE+PVxqWJ+hL4+tDjnZ3u2TJgzrC7jdeujjMMkTOsVq/s2r/FAjr764OoL8lMGM3K5JJMeXr2mGJSplJfUqvI9haRlZQwcPWyVNxvSIxOkcWYmD95GjqTR5687+uPPCk7GsWtCNV4EaNyMegIeRQVMRO/RH7H0LI2idnf/yr5P1dUemWMvwUmZZlMNcBYG5oaYowkaKZ/97N//MepP/7sv/Na2Obxxg3NJjEgwZNly3X1OkZW+Ht1IIU/TMwFEg8j6spY9K87MVdUzTBO2heRlRnRdHswJEankN/Nx8AlzAU4P5NJwafHlRi1/4DE/OgX4CdqYr5rTswAsWk1Me5MI5TaPXEmxlkbm7XexLC1nR2gebQTsZILxhqbzYSEci3Cc5FcKjoMFVnJxyAUcCgZrV0s+Bjw6AftEKMWkZVVyXBDjJcmCCmGxOgU8g2JISsYuHDBKxeJmD97SiTmZYzSGBLzXRIsQx4H0qIhxmwhM5Cta2ZlQiGTCzW9Fgdp+Q/+Q0j++gPDbBsg4A//Ma4DMrZcyjXyLqbaGIpSubSOIcRIqxor6xiFApN9EVkNMbjdkmmsTGd6YqBdliNnH9ylJuayeAajNJ4+5s0HRGLefOBv/8ryrMwxHxMpNTZT9bL1qzro9ypbfME1BsZ6C1XPfDac0xBzyyGlcnH1bkiMfHyBsKEiRg6l6VVke4rI6ohBEehv9k8McCIXRf9xkQSadbMyuMS5a3zXMTIxwKU8pyFGudZRW97mOuaWtI4RNHpl57Y3weZfNc1YXjIovljXWBhc99fntd0wJid/KMqzTw6kVP7QFzEUhsRIrkWanml8jELb/5lesTKNiKxmHUPYAT8bgBi88EcHBBGZmA/IjswHd901vrEyBTHg+2vqWNlbZsCsbtsjBiBzK4pjZZrosruahX3A8zXGdaiN5cP1Qo3R7PmTadmgXf1AjswTJ9Ub/cqwGdrjlzXJCTGoBaBK2/9Gr/0YrYisHE9+Vm5TBn9mTMwNK+sYskiByxniTKRYGXE5UgBgvIiBczANMRP/cGJDtR9jNilbzVtN7ZaJAbaanEiuunUqssCAwP8hBwb6GQ5lMGs6x0IP4xu8c6zcOFZPjKpxLL6P8s7OT3TPK7MgIiu6FoUw+eOQJ0NinrEaK4NOBnGD70r7MTfvkrMBxnDPH+TIvIsokYmBW//KPf93ncySMVaRZXwxgdvJZuzW0Y8xOapMTJRC50Am5jC6k1sQkQVL/RekfrGwHTf4+X3fGWw/BhFCFvdoUSPu+V++S74ZR2JIpIykymCHgykieWVvOZGJaZ7GizMxo61cOVo9WykGuaNCjBCR002XFN/hnbHK9rcgIitqcX9Tal2H080G2fOHN+LiHoWacV4ZnpL9ydNkjH0wUmJGl+2fWDbNXY4grxKtFxPRWLPWs+PSITJh2SR72T1lj5jrN5wk5v3rB5zt//pvH9rc5YKzxNj42BNlv8mkbBlPw9hIqFh315qN+tEhhjXRAXWXbdb5b+/dcE5F9v29jeFWlOlEZB9+3kliPvu1AyRm0dmq5V1bVcv+bsCAlX88M58LpUI1xnXEkXFPuewrY+w5Vfa7d31DD+RwRWQX9z7rHDCbUDb64JQxFoOOMZMM2wAGKGMwhsgsywt9hqvVS830EQLGGJnA1NjplQ1bRNZx2ehjor5kgMyyKjLGkLjskUYmMEUV/ga246Lwp0Nm+ciEkqmKLCXGeWJA7pgDKrKHzPg5DTFLAvUxlBiLPkZY0kr7C0cemLJeoU2gKrKUGEvrGEG3jvGlhWMHDNAqF1hKDCWmJzEGwMBZvXDsgIHI2CPGcUlJg2DZUGVkHf/1B6i7/Mntex2y25+ctkWMITAKLwP7LTGWei6N8zoflx2Q4gMTYCAydojZ2HvfOdXl9/cWjXZIhyoju/16wzlNzBT89Qenu3z7k9877ZB945PbNpBJxE32/EVkQL/wWDgQjvkPc/iMFeI8VKYRUEiD94JO0sZmK69s2J2Why4je73h5J5/6voBEvPJJ6cdtPd+ZYMYv9ngceMqfC62udtpd3bnw4c4E5NZKiVqAX+gXoLKGIJKEk1tdnKXX3c2D9Ogd/iQE8uecVQT8396/QCJuf17ThLz4W3rfzlmPnj8cZK7vNIsxtK5w5yJycUqneJWceuehpMqskPO9T8xdBnZU3c5ageZu3zvaUftXhvE9KqPiVZz8VjIlw6ZEKOWdmEND/s/yQ76awkxvlQjFg6WtjzDIqYfoXJchCYJ/PVBDFaQ/eZnsIqMVLfcLzFYRBaJY5DyGJT0T358U5SRke+PGTF/DSsRfvM/ScdE8BaeEH96ER46RMz6DjItMVw+5PU30zWPsYosL2DjSR49sbE5Ka5jWp2sr7A179ZULe/saF51f8T0J1Su0p7thxhRQfabRHvpq98c3MeIejFYHwMVzIiVmahi5jlYJmNctzxqYh558oPTp996Skbm4k0IC2QEFJQSpj7/BceI2dm/Bu2qlphYQQCRsnIibJRZxqcLCWQ4x4THB4kYHqfL+KgQ4dGoDeKjIJrtMeLJZVJJXFCcZMvk12LpWj5Mfi+mokyOAogKJkgO8f8ZieFf61frOXPu1GInz3PqquWr1669GrsUe3V/p5+q5VMnBxMq1xLz8Gu6IsmuACgqlSVpTOvEGNVgKohBpWRYuozUmUk6Zqq7YzcrE+EQ7eOJm5Cjy/KBETEfvWdbd9kHgHkRBKdfvKWp8weqYmCOwxqKiwEKcqhrhSeIiSH9j7NoLLMJfJjzIWLiLXyyWmYQieQkaoIEBcXwSZQjzQbIr22ik0Ie/58e3ATKT1plFNBf4civ9URwkXUW/1pNlTUL5QpwpzWlXtmTA6nInhxMqFxLzCm9aGVXAN5Qi2FYIKZXnb9SkwyW878sOxqVJCZRlx1LYj7WEPPWUzeh+8Gex2RSdhoM/I/s6i7v739EtoSuqvTKWG844S7zxtsxgBjcIClDiMngRkktTEwMH4YIMVX02FCeEENOxggx+GQ1gokhv7bJEGLwISEG/5FQAhNTxYcZiRh0UkOMt1YDL4LR6i4PpiJ7cjChcj0xOtHKrosYWWUZFCm/YIWYXpqYSmLAEuY/4/siKaIs03gTo4UC+xz83WxSBom59z3bxIh7qNdUxHDB4pkzqUJkxUTRKJOF1gqj8Sm00FG2SojBRxk3JiaPHpsplfHvxY/NYGK8TXISE1Pz4F9bwMTU8S9qYWKW8FE2honJk5NlSSwK/qKEkhimHNrd3Uyk03HWSRXZk4MJlV9QLfxPGv0Fi5MyFAL4Vm9ieumVqRSVwYJfpSEDOBGJMZRdHg9igHCHxuUgSPC0TOt/VMT0by+qVWSB8JK3tbvYMs5njhOtfdI0M42P0uTCrjrJk5NTAvZd+GgJezJhCh9icQGXsIQP57DrIieXeVKmT/T9MbUR8jcFPOVKG4j/c7FGIV1cW1zMOKoie3JAoXIcB3jQAWKQFGbvWJktYkCk6bJGCpN4ljHQxDQkBsXGlMBchErwX8CnoOu5qAikOUjMvWpi+JV4ORza3TKuWmZgexjYIQYfThNTHc0S1qbRY2en8SFDTuL/k1WfZGeNfpHm/zQ5Oav4tRIxuVg55KmFNCqy+876mD6EyhVTusGIQUIy33KSmOdEwRjdrOzlMY0ukwjzBxqKbopr/r9++vLp4fsYppYPtc+FalHjJBkyeo2JYVRj2XjcT4vEqE6yxr/W/klCTLBRTcxv7HZK6v2YnVcHUpE96YBQuRwYOHVKL1ppdR1DftBj/d9TE1NJDODj/8aIyMRcvqubYtl4rGPkvRcRGbSwgUsY00kZIuYTm7Gy9VsvEmL21Qp/tWom4TItWnaKGNdQiWFXqvecAbprUY0mJpbE7FtF9qSjQuWnTulFKy3GyizGmG3FyuCGDHYmcqyMuBwjYf+xIUYMi2lDAeDGdFIGibltM1YGDSPz4qRbNStjXTzPa3YED5uPgQnYHCcmEOhVZCcnB9qPGUSoXHZBp565YW8/5hVNgEzU/HNkPwbd4gWLtB+DSDHuhDFOPkYdDxMJ+njiW0/fNM2Suf2J7f0YUKu8s//ivS/ua3Yw2XgzU0rks03DRjCHxMdoVGR9inxTTRpzf3v+/QmV/9OX1d1jbO/5P0v2/L8Ft/2hoKxze/5kcU+aYeI9f7TuJzfjSMzHyJlchFMvNBV76ykcV74pLnBMNmP6zitzu3fA8Nlxu9V5ZaVKbnNxq7FprPB3SHyMRkbG3PrNXe5HqBwloEmBaaPc5Z55ZS+RvDIkJdtzF9MGMeLiHs7NSF7ZB2JTGVVbpnHyMSjlDXkUvHj5GMVgvi6dNdmMsUmMee4yFpSJVkMrsZwvYpKJuSCa+tDoyOSkncfaP2lo8YBZIubyeNXH0Gz/8cv2T0TMkpcDeAMG5C57Y6Gwce5yX1kyeeMsmZBhlgxjkCUT8NjPkrGEjDttq2p5ce9PndOQfW1vd+gVZVoZ2espJ4l5/phUlPFT7m7AwNzl8kqEN85dZnlbWTIeq1kyIHVMnSXjMciS8RhnybQ8RlkyVpABwNir83dcUtKganmYMrLbe6lfdw4YKBt9YMScvv3eh455mPduf2hLGcMQGREYsDfvhTUnoEk46wwxHmNi6vgXkbwyDTElNTEZC8QkuldZGyADgRk3LZkhy8g6Lht9cMoYp3/lnDLGr2wAg9SXDJAJWNT4E9x5ZCU3JqaED+uYJx85XMLZ/k18VCCdnPDJqg9B4U3gk02UHcamq/jXxjAxBfJXcHJbGh/lwzjbn/zaEv61S3V8GOyhS6BDBgFD1ZcGs+Oi8KdDJmBdFHPg0km27xpMKye7IKNVkXVRYigx1ogByYxaFVnX0TctMcuUGEqMVWJcWp37ueMHDEGGEkOJsUCMvpdK+fgBg5GhxFBiesbKXEb9usrHDxiEjM2ufo6psBppvJ44CJ3aw0rMdm6o+rpdfYxxT8jy8QMGIMPbImb79etOifz9bzf2DD62jb2iY9vyv/383uLRIWZ775V/vNsh+8dX9rbtELNssud/tJBRRdDibkeyZE5cv+5glsyN6/o/8HDR6dauR4WY66/c7aC94rFBzJLp6DlCyICGZFjOCRaSOpaJeeIZJ2Vkf7Kn/wOvO5r49euPHh1invlHJ4n5RxvvTMx88CzFiR4+1Phm2MOs7c9EspX59m6nE3JSE9NhGVmjbH/dqL8oyVOKmmEwu/hPnlblE8McXhOxl6NCzKm7HTUb70xPFVkmXWpBKx3q7uS8wK9kZwrVxlCJuSJV+OOcfkm4DNcsiyfJaaUAjVVisDgFroJ8mZStXBZT9AE3KCMfVBsai1ccE2LeJmK4P7777p+i73ff/e7EO0MgZh2ZjphANpfzFLcXm9HDPC1jgpWN+VheS8z6uuZVD0DMeczAeUjFeSwlI90VK8cuYEHZ/X8uPby7JqYxMYgJDAUmQ1UG9mdP3TQRSDouxEz8nXj3xYmJvx8eMbf2oe2sazQxed4VnF9MhV2HeFrGeHPnSoHcmc28Rhljf//VS5cuvbq/3k/V8tdOqYF5UHuA6pTxXbGaX6HqJxX4d9HENCFG1Kq8LNVHKkqNEU6GInzHkZg3Jj61QozmamWFmPVbQIP40qlLr15dV1ctC4WZs9UIe6h7lAFhzwDPputw90mlV3YNq8he6k9FVkmMWubvvKztj+4qavylh13QE9NTtFLpY+AS5jti7f1l6bSIykX9tOw4EvPjp/7eCjHqq5UVYqCK7Jfw6FGryEZLG9v3zGxWcjuHeR2D+/nxLsZRFdlTZi5GIgbgge5KrkWuaVZrz5rolRkT87Ikh0RqiWUBGEgMVq6gxGBifgphsUCM8mplkZhr5FMKqvXK0oVmoVBoBuOHuatfOeGPsgwfjDFOqsgqiVGLKGtnZfIMTLp3RYWYZWImUEsUKXKG6ZCJue/rlBg1MW8/9X/8n5aI6aPkSFS7U2tigmoyaIc6usyuZM9lXb7KjI9xUkVWRwxodYHjYQgTLMpkRAx63IMnT/bnYyT9IyhZcfMuOivTEYPsHUwMomU4xEim9jFBWM3IemPhQz0rE8LF7bNVL88O3cdcwMRIXcnMfMxX7jdYx9ywtI7BC3948F+fJJJIlyUtcYkYuvLHxNz99MSPh0uM2scALZkyx3BmPcoOS7BMaO1WOm13VK3wd3UwFVnDdcwFOaQsnzBYxygEzMw1MY2JIVp7cDmDBMUUsbKbcqxML8R3TIl5d+LvrBBzw250eV87eqQ+mOVAPV0LHebOsUy6sRmLp7NtTXR5codMy9yTjsXKDImRjhV6mOromrEmplmsDDoZzA26K+3HyC3F8K4MJebH6PuV3sQ8Y1tFdoeMnkvazrEhV9BT83oOMzGskE6DplHxWpk1VJFdnxx8P+YCgcKQGMm1KDZhZNF/u3v+ZN8Fzc3Qokbc8yfeBe1sGqTJHFdi3p74b72I0VytLGbJwNFz6ZK213J+cWN7bWN791DPynB0mdV09cMl2k5lyVxBm/jKjX5V2AyhcgXNzi78K7V+rG1i4M1zE5el1hQkr+ymIvnMpCXSsSQGbv2/M5S8MiAgq0wYIbrLAdSNuHaYo8uaKIC5DujSIHllKAJGUmW0xKg1Y9X6sebEvP7bTuYu3/XoMSGG5JV9KhEDfuIcMX5zI7nLDLYjAwzoneY2M3v1MUPP9n/4eVofcxDZ/nfbuJYk0iZjZzLgPbo1mGWTzOUlwV5F2Q0HiXnfoKJsce+zzgGzaaRTe1iJyTlaUfY5OxVlQtp48Ljn+CNctuw1AcZenf/23g2nhJd/8v7ehsFfGLpO7WElBlQtOwjMoxs2iOH5tDEwR7nO38V7jYGxrYyx56gI66G3A1TG8Dh3LfHYee9BNq8RMu4jr1jmNQCGpepLh4aYkRnUXdYjc7SnZMTLuA2AocRQYnoTA5HRqMge9KJ/BGmeQCxDIyODngMlhhLTmxggpa8ZPd6hjWAWdHAFgWp4Azq5wn6uqGQFIoMPWOk755LODwOYJa06e4T6GEqMRWJ0fcr8w5IqZ8vNUikWZ7yFUinhZYKlUr3GRUA/i8QKHy6VmstcOl8qBblyCZxneD8472YPBBjgWSN0HUOJsbLyd0WM+scMKSVyGfTgq3uZSDUUKpWZZi6U9UVr8CAuFHKh1mTUnQO9/KJp0JivxIF+TqFMjDkYYDAyY9dxaURaqZSYLj7GsBOm7GUcrfBn0lUPIiaPiQl5sjsSMSFPyx0NgO5kkBiPBxATDnmGQYwxMACZKZvEOCeLbKyKvP16wzGNv4dSe9tHiJiRKVJ36YMpzqN8EefGLJtW+5iQ0seEQoAYt5KY4HCIEZZMFMvcEVvEbOy975ju8vtGqsjXG05myaSuHx1iNh79nHO6y5971AYyibSJxJ+PZMlwzWIiidfpjviYfDbT9DLlUjZTLzOJTLbqjqbhQVwAB/lA1J/JZgvRdDabrXO8L5NtBZ0jholGceq/3yQP079kixhH25P/qVF3cmdVZPeODjEPf87RLBkbGXcx0yxe/7KA62PamWa9XkqUB0aGmZ6eXphKp70L0wtz6fTcwrQ3nY6skgMmnk5PrU6vpsEDphfA97lpeBCJT087wAxUKefCxRKqKJsMmJqt3OXXHc3ENMgGPOVo6vJRyvZ/fWSZmDHzwTNJ6mMqObAMz1UHVpFlp6HNApNuVAfTxmfg/zQ4MLwgCLx7K6VVkdUJgdr52PpWkTWojrFWH4Nll5GcDC4ow2XL+MdiDRkUzMAnj2F9zE/RW/F3skTGp6JShvTjIavIRqv3tGqwPmZlEB8DN1a46b6NG3Bfhim35ovA2jktMbeQHbCKLCKqL2IUIjFYUQaVmEm1zJcxQzdlSbNjRwyqiHl7AiguYQGZt5/6sabKzDFi1vHg0arIcjFPMDpofQxbCwaDkwv9AuOFrSxqAzwBNh4DGzz16qZWd/kWVpG9dcAqshcmPv+KnhgLustKWaWXJTLEEmVyIJF0bIkBngaUkz0NsdHXZTqkIru+fmsfqcj+cEerIusV0B79QC4m0cpm8vF+iVkGkbNMbCBkuSiwWjGjImbnFhHFvHRr8kBVZK88qNOQtaa7rCQGtsPA6hgiHugWC2OICk3HlBjoXt5G+rEWielDRfbW/pMJPHp21ErlrM8NPMxOcBClcqaQ8YSqemJmk8nZAyEGZa6xEdxxaSxUZA2J6am7rJLuA0sYjSo5xORlcX1z87j7mBcVpcq9iXFMRZYL5gpRPl9phLnuYxKuNdCVPBpltMFopukJ5VpaYpIL4Xrdt5DsScwSjD0MRAzPw2S1aFRwjYuKrDExvTQx1WKXF4kAhkTMc5AYfPpYE/Mu4gPW+39qnRinVGSj1Ua6HNoKNXpoyfDhYDAMUsOgpcGqRdUTkPXHYomwZh2T9KXalUonFSDIzOJQmgExcfD7whF2oJW/J5JkC7kCNxYqsg4R8xxRYFYQc5MSQ0QxxINPh0eMsYpstBUqpIqxdA+9MlaoZjJZzyKyWCaT8WkfQKLL8owsUtysFgrVSiqCKFmYgz5oLj0963ysjI3XU41WtuhxM+OiIusAMVC2HAlf0lmZ2scgcXIp2Pzp0InR+JhmZSZUi5a2Ylx3YrJgrZEjiQQeTyisqklDgjQaF5PdcieB+Tar0MnMBjPLswv1SsWzqgOGEaBW+mC7/cEza4s5VqMie2t0KrLGxNyws44BbGA8ZGLAKYmYD47zrOwdeQHz9xaJsakiu37VREWWLefz5Sgbq3ffj2GFFiRmDRkgxuNTjnAmkCgUgmoUksUM8ibJXA4Sk6xuLiQnK/OeSl63sJmrN5tN/yDRZaGZymUzqYx65Q+QuaS6SBygiqwhMc/YiZXBDRncPlaOlQGXI8bKjmkfTLzyVwSW8d3exNhWkV2/qh09JFbGJJPgyhxNMi5bxKh8DFr5a2Jlya1sEhPTQD4mm0om6/csA3KSRit/j3Llz7JE41J503UdUw0FokIpF+PGRUXWgBgLustKYtAt2vKX92MkOWYjofJjFSt7R5L7+zsrPqYfFdn1dUMVWZZPZGNMtNbsniXTw8cYRJeToZwXpsPEUxlMTHFiNtOZna1X9MSEPGpiyCRNfdP12ZV5DmzKxCPs8HotW1eRNSHG3p4/VpFViixfFHdibhpvxxwjYuBezNvY20wMbc8fqci619fdmj3/YG4zFKunPDaJUfuYRDaj3cGcDWZ9s9LNdLLUaZbaueRqJqUjJp0F7dHDMjE8aJoWA5IeQdA7TWDZWqLQTHdnhhT5sLirX8BUBjRwgCqyJO+sT2LwfIwky+C8MtGrPKfIMTumxJBWSxOk1bKjxJhnYrrjRNs/keqksrVes7IsmDnlTiBiQKWLeuXPpsPhoFsTXZ6dW4Ur/1UvDiunc532ViDpLRV0wbJVgHJAkTstgN9fBU0tQVlazssyMTDlC/LWlzn8lCkx9lRkh5677Gy2/11HKNt/b3QqsstmwPineEJMbKsd6zkg+VgBZH95MtD8wAek1dubcGNTA0ygjndv6ssYGW+9lAYpAEbZZ5q8NiHj8UBiSiAmB4kBUz47xLBmOqBAOXd09TGvGdRoXE85CczzR6iiLOtsfUzVBjHxJZPRk0blMS6utFlsb2VD1TTTMz2ZMdvzh5mYMZ+ahWR9a3PmXGd+8wyKLk/Hl9IRiO+S1zgTc5l1ihgXa6wD6vN77VUtL+79qWMqsq8ZqSJv76V+3bF6suf3No4OMYuPOojM5x61IbCbcJnUvKfJEGQCrRAYkSGL9TGsYfoZLE/WZsnMzvkm6/PZgG/Lg/djtorIUvVkryyZQYkxQcbvtauM4ZwssokqsnMytQejU3twdf6LVedUZKt2FKmBlszKUhdgUKkvdhyDbCAaZWLOzibTjcJEMoeJCYByZWit2KxBrEyViSl4BiQGTCLThsBQ9aXDQszIDKrIGiCT5h1VCWMK2YxHn+0/Gy820oV5vGWZFAvl9JmZyxCmoCJWBnxMHhKTQcQEszDFwN4T1umAYmAoMZSY3sQAZJY1kioOAwPWMQaZmJCSfGezk0Ir/9l0KY+s5JvtkYnJ82BZE+RdC+FEogAkb5ZjiUKat50GoCEmTVVkKTEWiQGFIxrdZcc7+BnEykBxDEi/bOayaexi8tsdZDP6LJlp9awwHl8Atrq6Sm7g7eq0zafMRwwV2igxlBgLxMQDmtGzLDgtHrtcq0XUPmZ2Kbg6O51MLvhRcCxZrUxFkOkLz4SAP+CXtaCnprwai6/Gk73WWepMGh0wRKGNEkOJ6bny1wMz6XMYGSZWbbVKmkzMzG4LIDMbaJRwJuZWcnaWSMho1zFgm0exjpmamtOYtycxDMcwioIBA2AwMpSYQ0LMdnNhwiFbKNjTxGT1wGiRAfuHg678MyFdXpnnTBsiM93AucutedMCZk2szICYuLcrMazLDVZJdb+4DWoIDEImfDg+tmNPzHZywkFL2tHE5I2AUSHDMGV3eTBmmIJHT0wuW6pkQaIMzl1O1kPJblXLnm7EAGa6EsNEcme3tiqNGN4tEiImuZiBePhwfGzHnpjmhKMWtEGMN2CSxCsiw5SbnlymWR5oPwa0vcgXNLOynGe2MBPyJTZR1v9sLDs3a+Jlpkp1ZVcMI2LmuhLDxXJhTlgJbQY5lFfmNksNsqciO7qP7dgTs+DsW5+0QUzArLU9SZNhytlKqBmaaXkHQQYm5POayLInu5CMVdqd4hLKXS60c3X3qjE06qpl+z4GJGCX8tnkigfrlQVMpXOXfIfjYzv2xEw4bNb/csxvnvmOq5ZL7Ww4GM7MNLlBgmX6quXZINigAanKpTk8G1stVLYrmUR6YbZXJqZ9H8NGssUtT5QvhaJO1seM7mOjxBjbj34BT74F7/7yxN/+Fbz97gmQ9f+zL6P/65FvO0CM23zwEN3lszOblc12u6uWDEtMfVc+DSTJlyNaLZmkWrEsGdwKzXcapYg+278GzDuAj4E9BVphjk37NFXLk1eRrTtKzD+gk7BKBXxQ+EP65d8AiYY3HzghfZ6UmCEQA97ud9HNW5iRtyRi3nwAfg7gZ885ScwOGjxaYrhCddlb9gbyiW4+xlvGxkt3I3yvLBkvTlJeTZP1TbLQmEvGZtY8ugiAX52J2QcxvLAixMvlOK9Wxpi8eu3aPvi3s+4cMW8+AOkAN89hRp6TiPnRL95CJ9DHSolxnJiffRl7FfHgJ+iDUBADHY/Je+8O2a5aXt/Zv/ZSdCK6oiEGbtcj6T6uq/BEqwq/qmBHo4DutVrlXlXLrTyU7k+GGwWMSDJWbDZzlfnEbA9NTBBMjsdXFQYO47NdZ2XxJuhE0/KE1HplEJiv3p+8/7/t7/RR5x+aMgZG4frffOD0A+hTVBADPsu/+SklZgjEfFeJAyDmf6D3W0WM6tNRm9+uMgYABnVwmIi61XX+Xl8MpnXtdOm/zAolMKahgalTCd8LRXrtx+RSQfCnAs1KCxGzkG6dOXsm5zPQldUQA7SYFvj4lGRzUJxpobsyRikUSrU3Nlpq3eVrT+L3L7pvW0V2zW/8xv9SiQP4gB5ETkZJjHRLiXGUGJWLQUfIo6iIUX88asvaIwaoyH6V/J8rGhXZYqfdWVw722VWBolBhojBd9XEBMEGYlMTXfbsgl8M/u3mcX1M5dxWYcFQh3muXq83A+qVUTgvWrXeu1EHw3iD2c1GmNGoyIqv+SXbxIQmJnq6GHj0T8ijqIhRf7SUGIeIUb/18E3+0S/AT9TEfNecmAGCnOtqpXKX111PdUJdajBZoVDFoxfOysg4LmszMTX9Y5KhYr2ADC31Z4Mt70TSOEvGQBOTTXhCorV6Jo6yK82ZjflEORJn1cTc7/Sbp/Yf8IP6B7gAVREz8UtKzNCI+S4JrqDLEqRFQ4zpInIQ03TDqJW2OplI94oyqJcMvmbRXfzFqtYRIBTg1VQtZ6rTykyy1XQAbCy63X591TLs8ZdW90tnQRmZaNWexHDhysZ8LlXMJTS6y8nhEPNLEixDHxSkRUOMyYWOEuOIj3nzAZGYN8Eq0vKszCkfw8XOrhWbsUKw67AUx7b6rmrlr42VzUamphUuJVna3t1d3Njd3fUkrWj72yKGXXGDAh1QVFNW+5j94fmYH/1CJAbODeis7ADXMTIxwKU8pyHG5K0Hlre5jrklrWMENTGJYqXSbndSXbthWCBGX7U8vRpZXo6IseVqO+zLzhRiOM2sa9WybR8Dcg5QX0HXilrhz7ci5kFOOr2OkYmBIU0NMSYBG0qMI7EyBTHg+2vqWJnpblh82250+dZ+FMeNtCqyVur8+yFmIRyqdDoVj48QU0wmC8XV6aqemGWgzaElJiEBE+pNDFOrx8DErtasa1Rk3XhalgxMOh0rUxADvn9ZHSt7jsbKhkDMmziSryQG7CZvqPZjzCZlq3mLwKhVZFeTE8lVjSYmC7YlmXIwmHYNQkwwX63WNbGyWKdSrddb7XaM1MeA/OXKkteTSxpkYtYVmZiImGCrlUX/WtlS73VMrNIpbm3N36PrHOteAK95ITDp2H4Mis+oiQEXvw3VfozZzIASM9jmMciReRdRIhMDt/6Ve/6Dbx73zpJphcrR/OJGsav6Ug9ijHotJ4ueWbDyTyZJfUyhUloK7TZAAlvSQqyMF8qSeXvW+HPhVC4WjJWKHkTMpNvUBt/z/4cTZKtZJgZs8yv3/E0Xn5SYwd56EikjqTL4uoQpInllTiQoxcwHzyTJK2v4o/XsTqhrx6UFYoq7qi1FAW7La4hJZXBLMkzM7KpnbW0rsbmb1QeXF2BlsmCcydZb2B9r3IIe67GtzR0GSWKapi4vO5FXhiJlJFUGOxxMEckre47mlQ1uI8z2XzLNXcbZ/tzOVi5S9oZz3TIxeX/YhwwM62V8zxfX9louafb86zOZyUhk0iM6lYXlwAL0OXpi/CFNN4w+cqd3tjbuqQrYUQlmOqDuSPhwfGzHnpiCs2+9jY89UTapKJtcwiqyLq62NZNtNVLBbnv++R57/oaxsuY9a9vba2exMvnsXHBudtqbqKd7Vi33V9TGKaRtTZBxR+xVLY/uYzv2xCw6W/5qS0XWpAjTL0iimHwhlMsEmW6THpJMljHPKzPoTj6bXF1eXiV5McnS5nLS2zix3fH3ysR0wAyRcUdsqsiO7mM79sScWAw69uYnwzZVZA2RWRJYxZSmR+NWVqgjTf9MFhBD7mbKmllZtqTVXcbFY6tzq7gtJowudwoLOX3/mAjMwfE5qqFmgAwExq7u8qg+NkrMyAyqyBogowTGSlGyP4wNRK3Eu4I6E1LfOTa0DdL9V+fqpPFltpFMVs+uJg16lGm7YQwFGQQMVV+ixPQmxgAZm8D0rMHEj9HW+Z85U4XRMkl9adrbAD0w8/N6YlxDMCFAVWQpMf0R42Kn3BoRIqdVZI2UMXKteqe1IHaOTSY6xdS5UnLOo88rYwRgvMNPyau7SlBiKDEWidHOUHwRh4cn4wOb9gmd+tJ04mxodWk+gxEptDt52MFvbvoA1jE6YAgylBhKTG9iBL9uu99hZIx7LWdWk+HO9vZmepb0kzHTK3M+VmYADEaGEkOJ6Rkr0wPjODKIGG22vw+0kp1djcVWTdVjHdyP4cnksAswCBlKzOEgZvuT2/c6ZLc/OW2PGN5vmFSmRIaH64ghdFzCOf+9DSqVD0QMEyi5GR50Na9GuwADkbFFzIe/cu5j+9WHlBgbwNz+5PdOO2Tf+OS2HWQSgt8kD1NChl3JV9pniuEBFP7YeCSSLi9M92kLK8AGcXpARTYWLzXZViraDRiAjB1iPrz93jcc+9jeu/0hJcayffLJaQftvV/ZISZgmrosIhOtF0s+d2TgtmXsdN82cMMnQEzEU2VaSEVWWFo2NTuZmL96z9GP7SNKjGW7/XtOvvUf3rbxp2PLpnm8fhJjjpYabs6BxcxoiSm4U5mVbMNJFdnb33D0Y7uXEmPZ7rX0lv7105//gqUH2nnre9bHQLGvYsObLvOHmBimHNrerbS3OxqFv8GIMf7YLsKclw/k45fh8U10gvz0Y3Q40MdGiTGxjycuy7SMihguNrO4u7gZdMLPcHWgTZlmuCDI/g9zvmo2E2MC4HuC5dygn3IhWi7BBLQ4eFi+zJRBNlqecypgJ63LFMTsABFZ8LXuHDEvg0/skSdlZD6GH9pFyMhbT5EP8+J9X6fEDImYR578zf/U7bLkJDHrYOTs71+TVbt9XkV3Y4eCzRwQz8zUGA7oWoSCXBi0FS8wbvC9yXI+kO/cjEZA3UA+7gUPawFigPpF1TFiWBDz0xCzc+1FEKd6UYGMdWLe+8h8aiDBoZweiB+m2ZWPEuPErOxlcrEyuSyZEPPRe2u2iQHA4NFzdV1PjK7x6qEjhmXipfbablWjIktiu/u2VWTXPgL/W5cJ9GXNlQ9CQj5Ms6sfJcYJYsjFCl2W0Le3nrr5MZkXmxNz770f2VUqByqyZPRIyMjEsGC8xXYYJ4jJy8TEADEhQMwk+K4ipgqJCTlLjC+1WGnGebW2/86L5DW/aJuY9+7tRowWCvwxkg/T7OpHiXGCGOLJ0SdAiJkA319WLi2NiLn3PdvESKNHTQzQkhFq4Z1mo2v/GMtLcFAL4IuzbMQXDgIiwPc0kEIPh5fB3wEVAmlmJRAOBwTwF8NugRXAmYATvo2JFNcaEYYkV+uJ6dPMr3NkMi25HAQJ/jC1/ocS42ysDLNxEb/ViBjo303fdYmYAUxFDMsVi9VOZ+Zspx51OWf8gOft5/bHioubpURa1XFp594hEANjY0pg4JSAeJWX4YXvY7OrHSXGEWIQIRgQQsxlaV48JGJ2VD6GqZWrubTLHSpFXYfZeD6S30qpo8tDIQZHmC9rKEKfF/oEL6r9DyXG6f0YOOvFl6WDIka3jlmJu1h+ZYU9zMCwMFS2IqjXMW5x7fai7ehy93WMvPciIXOTfJjm0wNKjDPEwCUMvizZIuYT29FlcU5/TRNdBsv+Q80KFiLwCrAuNK5WKpcWMm77+zFdY2W6hSYJBYAb00kZJcYhYgAnDz0tB8wsEnO7j65+L2ovt2TlH2umo4ccGiYYijFADreqUZF1B2BI/dpOP3v+3fZjdPEwQhD4CP9300+OEuNQlszF+34Xv/3Wibn9if39GDhHeRGEWSc1usucL7R5bqbJc+PIDBK5YRV7RYhsqH2DfsqK20gwE7OcyTMod1mlVL7jdq8H3M5lyfz10zelXA04FXvkycviapSk0Nw8TYkZLjEg1oLfbuvE9JclA0fPjluXJcOvxNP1+TOZMjN+q/kW0khjwjWeLFYSEQYQUfKESmXGC4PVYSQXDYgJej35KCZGWPKbZp8OnCUDwv9iXtnLeE9gQrF/9tZT5lvRlBiHiAFJSjdPD48YUxFZ/xLOXWa5KBOb2QbbGZq1AezUF2XxLYcb90W5A12d8BuNXC7kjeaypHFHeLfJuKKZSiN0LssGG4WoH28jceGt+dTi2VAlhwJ+8YCoVT6J/slS02k79TG3P6S5yyMiZoTZ/omIOGQm0Zc8ePxYOJlxZ4r3dKqBOK8tEstub2+33Yw3t729EeKE0PbGxkboQOdu/DaQTFrho40MJiaaPRGKs1z9nror6GZiqUI0kEIC6ywfy1YLzWyJNPOMG1cF+dK8HWJofczIiBllRRk/ZZy5HCBK40y6Xo1FVlxaFNhyZr4WzKWitd2qO9FeETK51FYmxx6oj9le3D0XYWViKvcUA2BnP1dxczwHiEn6U6QlAYiO88KKVHptjEyad9mswXTMy3z43u1vUGIs22ln3/oPbRHjmnJ3AQYW+a/wRnp93sxMrL5VjMazu4IL1GvGy6Gc4D3Ydcx2PRYUJGKYdCffBr1hmZXNVBlUFHTWttc2xI1XjeygETIAGFvErH340b2O2UdHAZiDU8Y4PTKJBaAlY4RMIN4ra5n1erZ3z4RqDBvZ2oSBNFYI5Q42CA18DOqcJhLDlWbq51o8CJUFOhngY4rVdGHLrO2NHhkIDNWSOSTEjM6Qwp8OmUC893AtZ7aqG2hH0H0PbP3lgsQccKxsG2klc42sEAVS6tHUbns7leb83miiXYqqZmVGyPiUhoGhxFBirBDjmppUjR4LwEBiGuXNTNTFRl2JxQIzAmJYYQ2JJUcbM6C1bIwXdvPlOuiq2doKZRdzrlixGXUXq6bpcHGvyvAahxJDibFCDB9XmRVtMlC80og2F9NMOcdF67tA2vzgfQybiePZWKORaySElWqaE/J+LtICx0Em0gxw3maY6ZIgrfxyUWIoMZaJ6We0eoEwS7kB/tvaWNzYBSNX8Bw4MXEiqFaORCLgPtA0Y+M8Ukcr8ywvgDWaYLNLASWGEjMkYlx8Oc3y5RrLpxOJhB+Oy0j6oDNpWDkOBoMOLIlTwCNWvOuixFBixoIYPCAZ0k3JOSmA0RolhhLjODFMtKuxakEKp01NZfenwlBiKDGjJ4apZTxdLCOoAmoRp62smhlmuz4VH0OJocSMnBguXJnpYhVlZJoLpZw2jyq8PN/1qRQ4SgwlZhyIaXcbpypittpOW8o6MTOUGErM2PkYNIrNiSnOOG3mxOifCiWGEjNmxHTaxZwnlAK3Iyem09nKhUKNivKpJCgxlJhxIqY9Xw0G0pG0P1hKdUZLTHsmk3Avp9NLk83GTJv6GErMWBIT8nlhuBdEkOPu6kiJ6TQSUwvoqUwLoMS6TX0MJeYgiVFXkpgQ0660ppgF0RhvszI6Yjoe9wIrPZXVWLHd08fgrABKDCVmUGJYuD8JpPDg/h/bjZhKxjsNxieP/gFbrbdHRUw7t4SegvRcRGSMiRFfIpeM6gVyKDGUGDvEsNForZSbr1Qqm43qDhNlzYlJpaflMQq/xTPtERGz6ROfg3iT3zTdjwFCHuk6eonzqapP9xIpMZQYG8RwTDPV2SBnNs5ulQQDZjAx83VOHKQ8AWepMhpiOvlV/FT4BQE/H2Yq1zbxMRyTSHUWiZzbxj1bec1LpMRQYiwTw4KqxV3VyY2tgosxJKbd8JJBikcpGqme0RBTWVrQ+pjpUsWQGJZxNzQvEaDPUGIoMX0Qw3Cls7rTi60VztDHZDl5kAr43mqsPQpi2jkv/vuCPEVkwqm2ATGMq9nRv0SPwFBiKDG2iWH5zIbB+e1chDMgBk7KeBEX8do+NRpi8nGFiyHPB0/LNMQwQn7R4CWuNRRyn5QYSoxFYrjstuED1kJeTkdMeysxjUantHyAAzVeGQkxTfUyBn0XQnpiWL60YfwmpHiWEkOJsUdM1Gw0ndhu8ayOmGKMka7qkq2OhJhOYVX2LYL4rDwdLTEsW9g1eYlrHoYSQ4mxRQxTO2f6kMVCVDcr2ypMk6s6T9YP4F98JCv/dp34GHGCCGN3cb2P4QIzpi9xu8BQYigxdoiJprr0zyiqZP0RMZvVWZWPgYOVD4xmHZONL2ieyQKz1NASw/LZLm9Dh2rJUGLsEMOEN7o8ZlulkoejyyFpxSCOUn61NBJiZopzC6KnE2NlXGFLSwwXPNPlJa6VGEoMJcY6MV1dDHAycUZLTNE3vbCwoNwIWYinRrMf047xGhezsJDV7vmzTKvr+3APR4mhxFgmhnXtdn3QmRin3Y+pZBTRKXynOaIsmXZjDvsXKVTGkcQyBTFMutj1JW7XWEoMJcYqMUxsu+uD1lpRLTHt+cK0OEDRSGUDxZFlYuYFVunvmKmQLneZS+z2eIkMJYYSY5UYLtOdmBMNRR6zWB8DAsysPDFj/LmR5S7PbNYFRs7YYaayFV19TDTf/RWubXKUGEqMVWKixR6dZre8jL6irFjwciy+rDMLsVxndPUx7c1ShCHFOgwbyFR09TEsl+3xRuxSYigx1omp9CBms2ZATHuzFYwswG7Hc+F8sTPKGsz2jKewvDrNcdNxd71hUOfP8qEeb8QGJYYS4xwxFSNigHjLVqbULDRL2ZRCj2I0yhidzVC+WSjUq4oyf6WPEXoRs02JocRYJ2azl49JM4ZaMu1OpwO/tcdAfamtfyoKH+PyUB9DiXGOmEYPYoorjFVNzNHplXVV+ONaPd6IM5QYSoz1WFmrR6wsxyljZTPdNCsPlpjNrvqZCmKi9e4XhbUijS5TYiwTw7g3us/xlWkyoIyxmy5y4wCJcQm5rk9FsfHKBc92J6ZEiaHEWLE6ypLhug+ntk+Z0hhHvTJ3lI0zdxQ/4A+QGN6teyrkEH0ry56R8Ta6XxS8+LEJOuopMV2thbreRTNd5yw5VYUM6P4Nvhj4XfwHD8ixShdg2MS48FMhf5nDd8jTA9+Uz5ordY9tEC9aoqOeEtPVQiuoFV7kXJfH7BaifXb8GjoxNp6Kf7Obi4mxpCENHfWUmK62hboVu6LZNasu5pASA5xMl5c4T64JfIOOekpMV1vEc312pWL6kE446joCxDCRlLkXdZNrAn+OjnpKTHcLijFjs4KrxSbnOgrEuDh32+QlbpTEa4KfDnpKTA/LkYb30abx5XUjz7BHgxjTMsyNjOREM3TQU2J62G6aABE1UL8Dp0suxnVEiGGZYNtgLbPbkpxo/Awd9JSYXtYSRGTc89qt/22QmtW/hxk3YsDzqRW1e7Xbnaa8TKOxZUpMb9uoiUxwfL6jZGb7TNYbdbmOEDHgJZbaG2vKl+gpR+Ve6ot0zFNiLKxkvKykVe7Nz5/b2N5eW9ve2N3MRqKM62gRA16iUNqSXmIlW1O8RIGuYigxliwvsIoGMuVmNtfIZUrp6KC8jCMxqIFMnLxEv/ol1umIp8RYsrWmi1UmnkShcQPjMqbEYGh0L5Fle8iDUKPESLZYEFjXMGxMiTGCiI/t0gFPibFq23kvwx5jYlhmpUk9DCXGjnkCAsseU2JYlq+16GinxNiz3XxNgC272WNFDHi9DCOk63TnkhJj3862fJG4wLOMcxZ1npiGg0+PYXlhJeLOt+lQp8T0Z51QvuCrOWfpLed9jINPr7ZTKHkoLpSYcULQcWLO0jeVEkOJocRQYqhRYigx1MaAmA59UykxlBjqYygx1CgxlBhqlBhqlBi6jqFGiaE+hholhhJDiaHEUGIoMZQYanQdQ4mhRn0MNUoMJYYaJYYSQ40SQ4mhxFBiqFGjxFCjRomhRo0aJYYaNUoMNWojt/8fOaajJ9N5EgsAAAAASUVORK5CYII="},3433:e=>{e.exports="data:image/png;base64,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"}},t={};function i(x){var n=t[x];if(void 0!==n)return n.exports;var s=t[x]={exports:{}};return e[x](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var x in t)i.o(t,x)&&!i.o(e,x)&&Object.defineProperty(e,x,{enumerable:!0,get:t[x]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var x=t.getElementsByTagName("script");if(x.length)for(var n=x.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=x[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var x={};i.r(x),i.d(x,{china_city:()=>Ge,http_get:()=>_e,http_post:()=>Se,weather_get_seniverse_weather_info:()=>Ye,weather_get_seniverse_weather_info1:()=>ye,weather_get_seniverse_weather_info2:()=>Ze,weather_get_seniverse_weather_info3:()=>ke,weather_private_key:()=>we,weather_seniverse_city_weather:()=>Le});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>ve,procedures_callreturn:()=>fe,procedures_defnoreturn:()=>Pe,procedures_defreturn:()=>je,procedures_ifreturn:()=>Je,procedures_mutatorarg:()=>We,procedures_mutatorcontainer:()=>Ve,procedures_return:()=>Xe});var s={};i.r(s),i.d(s,{text_base64_url_codec:()=>ze});var A={};i.r(A),i.d(A,{variables_change:()=>$e,variables_declare:()=>He,variables_get:()=>Ke,variables_set:()=>qe});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>xt,procedures_callreturn:()=>it,procedures_defnoreturn:()=>tt,procedures_defreturn:()=>et,procedures_ifreturn:()=>nt,procedures_return:()=>st});var d={};i.r(d),i.d(d,{china_city:()=>dt,http_get:()=>At,http_post:()=>lt,weather_get_seniverse_weather_info:()=>ut,weather_get_seniverse_weather_info1:()=>ot,weather_get_seniverse_weather_info2:()=>It,weather_get_seniverse_weather_info3:()=>rt,weather_private_key:()=>at,weather_seniverse_city_weather:()=>pt});var a={};i.r(a),i.d(a,{text_base64_url_codec:()=>Et});var p={};i.r(p),i.d(p,{variables_change:()=>Rt,variables_declare:()=>Ft,variables_get:()=>Mt,variables_set:()=>ht});var u={};i.r(u),i.d(u,{AFMotorRun:()=>ai,AFMotorStop:()=>pi,GD5800_MP3_CONTROL:()=>xi,GD5800_MP3_EQ_MODE:()=>si,GD5800_MP3_LOOP_MODE:()=>ni,GD5800_MP3_PLAY_NUM:()=>li,GD5800_MP3_Set_Device:()=>ii,GD5800_MP3_VOL:()=>Ai,I2Cmotor:()=>bi,M9101X_S_MP3_CONTROL:()=>Oi,M9101X_S_MP3_PLAY_NUM:()=>Ui,M9101X_S_MP3_VOL_CONTROL:()=>Di,Mixly_motor:()=>ei,Motor_8833:()=>ti,RGB_color_HSV:()=>$t,RGB_color_rgb:()=>ft,RGB_color_seclet:()=>vt,arduino_dfplayer_available:()=>Si,arduino_dfplayer_loopFolder:()=>ci,arduino_dfplayer_mini_EQ:()=>Mi,arduino_dfplayer_mini_EQ_type:()=>Fi,arduino_dfplayer_mini_begin:()=>ui,arduino_dfplayer_mini_outputDevice:()=>hi,arduino_dfplayer_mini_outputDevice_type:()=>Ri,arduino_dfplayer_mini_pin:()=>oi,arduino_dfplayer_mini_setTimeOut:()=>Ii,arduino_dfplayer_mini_volume:()=>ri,arduino_dfplayer_mini_volume_up_down:()=>Ei,arduino_dfplayer_playFolder:()=>Ni,arduino_dfplayer_play_loop:()=>Ti,arduino_dfplayer_readFileCounts:()=>Ci,arduino_dfplayer_readFileCountsInFolder:()=>_i,arduino_dfplayer_read_now:()=>mi,arduino_dfplayer_set_1:()=>gi,controls_notone:()=>kt,controls_notone_noTimer:()=>Pt,controls_tone:()=>Zt,controls_tone_noTimer:()=>Bt,display_rgb:()=>zt,display_rgb_Brightness:()=>Xt,display_rgb_init:()=>Jt,display_rgb_rainbow1:()=>Ht,display_rgb_rainbow2:()=>Kt,display_rgb_rainbow3:()=>qt,display_rgb_show:()=>Qt,group_stepper_move:()=>Wt,group_stepper_setup:()=>jt,group_stepper_setup2:()=>Vt,servo_move:()=>Dt,servo_move1:()=>wt,servo_read_degrees:()=>Gt,servo_read_degrees1:()=>Yt,servo_writeMicroseconds:()=>Ut,servo_writeMicroseconds1:()=>Lt,tone_notes:()=>yt,voice_module:()=>di});var o={};i.r(o),i.d(o,{Blynk_connect_state:()=>ji,Blynk_iot_BLYNK_syncAll:()=>vi,Blynk_iot_CONNECT_STATE:()=>Wi,Blynk_iot_timer:()=>Pi,LM35ESP:()=>hx,arduino_blynk_bluetooth:()=>_x,blynk_AP_config:()=>Rx,blynk_AP_config_2:()=>gx,blynk_WidgetRTC_get_time:()=>ux,blynk_WidgetRTC_init:()=>ax,blynk_acc:()=>Mx,blynk_bridge_AnaloglWrite:()=>lx,blynk_bridge_VPin:()=>dx,blynk_bridge_auth:()=>sx,blynk_bridge_digitalWrite:()=>Ax,blynk_email:()=>tx,blynk_esp32_Bluetooth:()=>Cx,blynk_esp32_ble:()=>mx,blynk_gravity:()=>Ex,blynk_iot_WidgetLED_COLOR:()=>Ji,blynk_iot_WidgetLED_VALUE:()=>Xi,blynk_iot_get_data:()=>Bi,blynk_iot_ir_recv_raw:()=>$i,blynk_iot_ir_send:()=>ex,blynk_iot_ir_send_ac:()=>qi,blynk_iot_playmusic:()=>ox,blynk_iot_push_data:()=>ki,blynk_iot_syncVirtual:()=>fi,blynk_iot_terminal_get:()=>Ix,blynk_lcd:()=>Nx,blynk_lcd_clear:()=>cx,blynk_light:()=>rx,blynk_notify:()=>ix,blynk_server:()=>Yi,blynk_smartconfig:()=>Li,blynk_table:()=>Sx,blynk_table_add_data:()=>kx,blynk_table_cleardata:()=>Gx,blynk_table_click:()=>yx,blynk_table_highlight:()=>Ox,blynk_table_order:()=>Zx,blynk_table_select:()=>Dx,blynk_table_unselect:()=>Ux,blynk_table_update:()=>bx,blynk_terminal:()=>xx,blynk_terminal_clear:()=>Tx,blynk_time_input_1:()=>Fx,blynk_usb_server:()=>wi,blynk_videourl:()=>nx,esp_camera:()=>wx,esp_camera_blynk:()=>Lx,take_a_photo1:()=>Yx});var I={};i.r(I),i.d(I,{MFRC522_IsNewCard:()=>hn,MFRC522_ReadCard:()=>Tn,MFRC522_ReadCardUID:()=>Rn,MFRC522_WriteCard:()=>gn,MFRC522_init:()=>Fn,RFID_in:()=>In,RFID_init:()=>pn,RFID_off:()=>Mn,RFID_on:()=>un,RFID_readcarddata:()=>En,RFID_readcardnum:()=>on,RFID_writecarddata:()=>rn,i2c_available:()=>qx,i2c_begin_end_transmission:()=>zx,i2c_howmany:()=>Kx,i2c_master_Init:()=>Jx,i2c_master_reader:()=>sn,i2c_master_reader2:()=>An,i2c_master_readerReg:()=>tn,i2c_master_writer:()=>nn,i2c_master_writerReg:()=>en,i2c_read:()=>$x,i2c_slave_Init:()=>Xx,i2c_slave_onreceive:()=>ln,i2c_slave_onrequest:()=>xn,i2c_slave_write:()=>dn,i2c_slave_write_array:()=>Hx,i2c_write:()=>Qx,ir_recv:()=>Px,ir_recv_enable:()=>Wx,ir_recv_raw:()=>vx,ir_send_nec:()=>Vx,ir_send_raw:()=>fx,spi_begin_master:()=>cn,spi_begin_slave:()=>Nn,spi_slave_interrupt:()=>Sn,spi_slave_receive:()=>bn,spi_transfer:()=>an,spi_transfer_1:()=>Cn,spi_transfer_2:()=>_n,spi_transfer_Init:()=>mn});var r={};i.r(r),i.d(r,{base_delay:()=>Kn,base_setup:()=>Dn,controls_case:()=>Vn,controls_default:()=>Wn,controls_delay:()=>Un,controls_end_program:()=>Xn,controls_flow_statements:()=>Ln,controls_for:()=>Gn,controls_if:()=>yn,controls_if_else:()=>Bn,controls_if_elseif:()=>kn,controls_if_if:()=>Zn,controls_interrupts:()=>Qn,controls_millis:()=>Yn,controls_mstimer2:()=>vn,controls_mstimer2_start:()=>fn,controls_mstimer2_stop:()=>Jn,controls_nointerrupts:()=>Hn,controls_soft_reset:()=>zn,controls_switch:()=>jn,controls_switch_case:()=>Pn,controls_whileUntil:()=>wn,do_while:()=>$n,execute_super_delay_function1:()=>ts,simple_timer:()=>qn,super_delay_function1:()=>es});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Ts,MAX7219_init:()=>Ns,Matrix_img:()=>Zs,TFT_Brightness:()=>GA,TFT_Rotation:()=>ZA,TFT_color_rgb:()=>LA,TFT_color_seclet:()=>wA,TFT_fillScreen:()=>yA,TFT_init:()=>YA,TFT_init_with_pin:()=>DA,TFT_st7735_show_hz:()=>UA,display_4digitdisplay_displayString:()=>rs,display_4digitdisplay_power:()=>Is,display_4digitdisplay_showDot:()=>Es,display_HT16K33_Rotation:()=>bs,display_Matrix_Brightness:()=>Ls,display_Matrix_DisplayChar:()=>Us,display_Matrix_DrawPixel:()=>ms,display_Matrix_LedArray:()=>Gs,display_Matrix_TEXT:()=>Os,display_Matrix_fillScreen:()=>ys,display_Matrix_print:()=>Ds,display_Matrix_write:()=>ks,display_Max7219_Rotation:()=>_s,display_Max7219_setPosition:()=>Ss,display_TM1637_Brightness:()=>Rs,display_TM1637_Brightness_32:()=>xl,display_TM1637_clearDisplay:()=>gs,display_TM1637_clearDisplay_32:()=>nl,display_TM1637_displayTime:()=>hs,display_TM1637_displayTime_32:()=>il,display_TM1637_displyPrint:()=>Fs,display_TM1637_displyPrint_32:()=>tl,display_TM1637_init:()=>Ms,display_TM1637_init_32:()=>el,display_lcd_bitmap:()=>OA,display_matrix_bitmap:()=>ws,get_utf8_width:()=>_A,group_lcd_init:()=>$A,group_lcd_init2:()=>ds,group_lcd_init3:()=>as,group_lcd_power:()=>os,group_lcd_print:()=>ps,group_lcd_print2:()=>us,lcd_display_pattern:()=>SA,lcd_pattern:()=>bA,oled_clear:()=>AA,oled_define_bitmap_data:()=>lA,oled_drawCircle:()=>hA,oled_drawEllipse:()=>RA,oled_drawFrame:()=>MA,oled_drawLine:()=>oA,oled_drawPixel:()=>uA,oled_drawRFrame:()=>FA,oled_drawStr:()=>gA,oled_drawTriangle:()=>EA,oled_draw_Str_Line:()=>IA,oled_face:()=>aA,oled_icons:()=>dA,oled_init:()=>iA,oled_page:()=>rA,oled_print:()=>mA,oled_set_CN_Font:()=>NA,oled_set_EN_Font:()=>TA,oled_set_ZH_TW_Font:()=>cA,oled_showBitmap:()=>pA,tft_Circle:()=>XA,tft_Rect:()=>fA,tft_RoundRect:()=>JA,tft_Triangle:()=>vA,tft_define_bitmap_data:()=>kA,tft_drawFastLine:()=>WA,tft_drawLine:()=>VA,tft_drawPixel:()=>jA,tft_generate_bitmap_data:()=>BA,tft_icons:()=>HA,tft_print:()=>KA,tft_print_refresh:()=>qA,tft_set_CN_Font:()=>QA,tft_set_EN_Font:()=>zA,tft_showBitmap:()=>PA,u8g2_LCD12864_8080_init:()=>sA,u8g2_LCD12864_spi_init:()=>nA,u8g2_setContrast:()=>CA,u8g2_spi_init:()=>xA});var M={};i.r(M),i.d(M,{MQTT_add_subscribe_topic:()=>Sl,MQTT_connect:()=>cl,MQTT_publish:()=>Cl,MQTT_server:()=>hl,MQTT_subscribe:()=>bl,MQTT_subscribe_value:()=>_l,NTP_server:()=>Ml,NTP_server_get_time:()=>Fl,WIFI_ap_and_sta:()=>wl,WIFI_ap_or_sta:()=>Gl,WIFI_incomingPacket:()=>Ll,WIFI_info:()=>Rl,WIFI_send_data:()=>Yl,WIFI_smartConfig:()=>Ul,WeatherGet:()=>yl,WeatherGetForecast:()=>kl,WeatherGetToday:()=>Zl,asyncelegantota:()=>Wl,ethernet_client_available:()=>ul,ethernet_client_connect_server:()=>dl,ethernet_client_connected:()=>pl,ethernet_client_get_request:()=>El,ethernet_client_print:()=>ol,ethernet_client_println:()=>Il,ethernet_client_read:()=>rl,ethernet_client_stop:()=>al,ethernet_init_begin:()=>sl,ethernet_init_local_ip:()=>ll,ethernet_mac_address:()=>Al,http_get:()=>Dl,mixio_mqtt_publish:()=>jl,mixio_mqtt_received_the_news:()=>Vl,mixio_mqtt_subscribe:()=>Bl,mixio_mqtt_subscribe_key:()=>Pl,mqtt_topics_set:()=>Ol,network_connect:()=>gl,network_get_connect:()=>Nl,network_wifi_connect:()=>Tl});var F={};i.r(F),i.d(F,{factory_block:()=>xd,factory_block_return:()=>nd,factory_block_return_with_textarea:()=>Ad,factory_block_with_textarea:()=>sd,factory_callMethod_noreturn:()=>td,factory_callMethod_return:()=>id,factory_create_with_container:()=>Xl,factory_create_with_item:()=>zl,factory_declare:()=>Hl,factory_declare2:()=>Kl,factory_define:()=>ql,factory_function_noreturn:()=>Jl,factory_function_return:()=>Ql,factory_include:()=>fl,factory_static_method_noreturn:()=>$l,factory_static_method_return:()=>ed});var h={};i.r(h),i.d(h,{ADS1015_Get_Value:()=>bd,ADS1015_setGain:()=>Sd,ESP32touchButton:()=>md,OneButton_interrupt:()=>Md,PCF8591T:()=>Od,controls_attachInterrupt:()=>Fd,controls_attachPinInterrupt:()=>Rd,controls_detachInterrupt:()=>hd,controls_detachPinInterrupt:()=>gd,inout_analog_read:()=>rd,inout_analog_write:()=>Id,inout_buildin_led:()=>Ed,inout_cancel_soft_analog_write:()=>_d,inout_digital_read:()=>ud,inout_digital_read2:()=>od,inout_digital_write2:()=>pd,inout_highlow:()=>dd,inout_pinMode:()=>ad,inout_pulseIn:()=>Td,inout_pulseIn2:()=>Nd,inout_shiftout:()=>cd,inout_soft_analog_write:()=>Cd});var R={};i.r(R),i.d(R,{array2_assignment:()=>vd,create_array2_with_text:()=>Wd,get_array2_value:()=>fd,lists2GetValueByIndex:()=>Xd,lists2SetValueByIndex:()=>Jd,listsGetValueByIndex:()=>Pd,listsSetValueByIndex:()=>jd,lists_array2_get_length:()=>Kd,lists_array2_setup:()=>zd,lists_array2_setup_get_data:()=>Qd,lists_create_with:()=>Gd,lists_create_with2:()=>Ld,lists_create_with_container:()=>yd,lists_create_with_item:()=>Zd,lists_create_with_text:()=>wd,lists_create_with_text2:()=>Yd,lists_getIndex:()=>kd,lists_length:()=>Vd,lists_setIndex:()=>Bd,loop_array:()=>Hd});var g={};i.r(g),i.d(g,{logic_boolean:()=>ia,logic_compare:()=>$d,logic_negate:()=>ta,logic_null:()=>xa,logic_operation:()=>ea,logic_true_or_false:()=>na});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>ua,base_map:()=>Fa,math_SizeOf:()=>oa,math_arithmetic:()=>la,math_auto_add_or_minus:()=>Ra,math_bit:()=>da,math_constrain:()=>Ma,math_max_min:()=>Ia,math_number:()=>Aa,math_random_int:()=>Ea,math_random_seed:()=>ra,math_to_int:()=>pa,math_trig:()=>aa,variables_operation:()=>ha});var N={};i.r(N),i.d(N,{pins_MISO:()=>_a,pins_MOSI:()=>Ca,pins_SCK:()=>Sa,pins_SCL:()=>ba,pins_SDA:()=>Oa,pins_analog:()=>Na,pins_digital:()=>Ta,pins_interrupt:()=>ma,pins_pwm:()=>ca});var c={};i.r(c),i.d(c,{ADXL345:()=>qa,ADXL345_setOffset:()=>tp,AHT20_21:()=>Up,Arduino_keypad_4_4_start:()=>cp,BME280_READ:()=>Ep,DHT:()=>Za,DS1302_init:()=>Wa,DS1307_init:()=>va,LIS3DHTR:()=>ep,LM35:()=>ka,MPU6050:()=>ip,MPU6050_update:()=>xp,NTC_TEMP:()=>Dp,PS2_Button:()=>hp,PS2_init:()=>Mp,PS2_stk:()=>Rp,PS2_update:()=>Fp,RTC_date:()=>Xa,RTC_get_time:()=>fa,RTC_set_date:()=>Ha,RTC_set_time:()=>za,RTC_time:()=>Ja,SHT20:()=>Ka,TCS34725_Get_RGB:()=>gp,arduino_keypad_event:()=>bp,chaoshengbo2:()=>ya,ds18b20:()=>Ba,encoder_init:()=>sp,encoder_init1:()=>dp,encoder_read:()=>lp,encoder_read1:()=>pp,encoder_write:()=>Ap,encoder_write1:()=>ap,get_keypad_num:()=>Sp,get_system_date_time:()=>Qa,gps_data_available:()=>Ga,gps_data_encode:()=>wa,gps_getData_xxx:()=>Ya,gps_init:()=>Ua,gps_xxx_isValid:()=>La,keypad_col_data:()=>Cp,keypad_row_data:()=>mp,keypad_type_data:()=>_p,mixgo_MPU9250:()=>Op,mlx90614_get_data:()=>ja,mlx90614_init:()=>Pa,sensor_encoder_get:()=>op,sensor_encoder_handle:()=>rp,sensor_encoder_init:()=>up,sensor_encoder_set:()=>Ip,tcs230_Get_RGB:()=>Np,tcs230_init:()=>Tp,weightSensor:()=>Va});var m={};i.r(m),i.d(m,{serial_available:()=>Bp,serial_begin:()=>wp,serial_event:()=>fp,serial_flush:()=>Wp,serial_parseInt_Float:()=>Vp,serial_print:()=>Yp,serial_print_hex:()=>kp,serial_print_num:()=>Zp,serial_println:()=>yp,serial_readstr:()=>Pp,serial_readstr_until:()=>jp,serial_softserial:()=>vp,serial_write:()=>Lp});var C={};i.r(C),i.d(C,{sd_DelFile:()=>qp,sd_card_root_files:()=>Qp,sd_card_type:()=>zp,sd_exist:()=>Kp,sd_read:()=>$p,sd_volume:()=>Hp,simple_spiffs_DelFile:()=>au,simple_spiffs_read:()=>lu,simple_spiffs_store_spiffs_write:()=>du,store_eeprom_get:()=>Au,store_eeprom_put:()=>su,store_eeprom_read_byte:()=>nu,store_eeprom_read_long:()=>iu,store_eeprom_write_byte:()=>xu,store_eeprom_write_long:()=>tu,store_sd_init:()=>Jp,store_sd_init_32:()=>Xp,store_sd_write:()=>eu});var _={};i.r(_),i.d(_,{Arduinojson:()=>Yu,String_indexOf:()=>wu,String_to_Long_Integer:()=>yu,ascii_to_char:()=>Mu,char_to_ascii:()=>Fu,create_with_container:()=>Gu,create_with_item:()=>Uu,data_replacement:()=>Su,decimal_places:()=>mu,eliminate:()=>bu,first_and_last:()=>Ou,letter_conversion:()=>_u,number_to_text:()=>hu,number_to_text_:()=>Ru,substring:()=>Cu,text:()=>uu,text_char:()=>Iu,text_char_at:()=>Tu,text_compareTo:()=>cu,text_equals_starts_ends:()=>Nu,text_join:()=>ru,text_join2:()=>Lu,text_length:()=>gu,text_to_number:()=>Eu,type_conversion:()=>Du});var S={};i.r(S),i.d(S,{IICSCAN:()=>Pu,esp8266_board_pin:()=>fu,factory_notes:()=>ku,folding_block:()=>Bu,get_the_number_of_days_between_the_two_dates:()=>Wu,tool_modulus:()=>Vu,tool_modulus_show:()=>ju});var b={};i.r(b),i.d(b,{AFMotorRun:()=>_o,AFMotorStop:()=>So,GD5800_MP3_CONTROL:()=>go,GD5800_MP3_EQ_MODE:()=>co,GD5800_MP3_LOOP_MODE:()=>No,GD5800_MP3_PLAY_NUM:()=>Co,GD5800_MP3_Set_Device:()=>To,GD5800_MP3_VOL:()=>mo,I2Cmotor:()=>fo,M9101X_S_MP3_CONTROL:()=>Jo,M9101X_S_MP3_PLAY_NUM:()=>zo,M9101X_S_MP3_VOL_CONTROL:()=>Xo,Mixly_motor:()=>Fo,Motor_8833:()=>ho,RGB_color_HSV:()=>oo,RGB_color_rgb:()=>lo,RGB_color_seclet:()=>Ao,arduino_dfplayer_available:()=>vo,arduino_dfplayer_loopFolder:()=>Po,arduino_dfplayer_mini_EQ:()=>wo,arduino_dfplayer_mini_EQ_type:()=>Lo,arduino_dfplayer_mini_begin:()=>bo,arduino_dfplayer_mini_outputDevice:()=>Yo,arduino_dfplayer_mini_outputDevice_type:()=>yo,arduino_dfplayer_mini_pin:()=>Oo,arduino_dfplayer_mini_setTimeOut:()=>Do,arduino_dfplayer_mini_volume:()=>Uo,arduino_dfplayer_mini_volume_up_down:()=>Go,arduino_dfplayer_playFolder:()=>Bo,arduino_dfplayer_play_loop:()=>ko,arduino_dfplayer_readFileCounts:()=>Vo,arduino_dfplayer_readFileCountsInFolder:()=>Wo,arduino_dfplayer_read_now:()=>jo,arduino_dfplayer_set_1:()=>Zo,controls_notone:()=>eo,controls_notone_noTimer:()=>io,controls_tone:()=>$u,controls_tone_noTimer:()=>to,display_rgb:()=>uo,display_rgb_Brightness:()=>po,display_rgb_init:()=>ao,display_rgb_rainbow1:()=>ro,display_rgb_rainbow2:()=>Eo,display_rgb_rainbow3:()=>Mo,display_rgb_show:()=>Io,group_stepper_move:()=>so,group_stepper_setup:()=>xo,group_stepper_setup2:()=>no,servo_move:()=>Ju,servo_move1:()=>Qu,servo_read_degrees:()=>zu,servo_read_degrees1:()=>Ku,servo_writeMicroseconds:()=>Xu,servo_writeMicroseconds1:()=>Hu,tone_notes:()=>qu,voice_module:()=>Ro});var O={};i.r(O),i.d(O,{Blynk_connect_state:()=>DI,Blynk_iot_BLYNK_syncAll:()=>xI,Blynk_iot_CONNECT_STATE:()=>iI,Blynk_iot_timer:()=>tI,arduino_blynk_bluetooth:()=>yI,blynk_AP_config:()=>bI,blynk_AP_config_2:()=>OI,blynk_WidgetRTC_get_time:()=>gI,blynk_WidgetRTC_init:()=>RI,blynk_acc:()=>mI,blynk_bridge_AnaloglWrite:()=>FI,blynk_bridge_VPin:()=>hI,blynk_bridge_auth:()=>EI,blynk_bridge_digitalWrite:()=>MI,blynk_connected:()=>WI,blynk_email:()=>pI,blynk_esp32_Bluetooth:()=>YI,blynk_esp32_ble:()=>LI,blynk_gravity:()=>cI,blynk_iot_WidgetLED_COLOR:()=>sI,blynk_iot_WidgetLED_VALUE:()=>AI,blynk_iot_auth:()=>Qo,blynk_iot_get_data:()=>eI,blynk_iot_ir_recv_raw:()=>dI,blynk_iot_ir_send:()=>aI,blynk_iot_ir_send_ac:()=>lI,blynk_iot_playmusic:()=>TI,blynk_iot_push_data:()=>$o,blynk_iot_syncVirtual:()=>nI,blynk_iot_terminal_get:()=>II,blynk_lcd:()=>GI,blynk_lcd_clear:()=>wI,blynk_light:()=>NI,blynk_notify:()=>uI,blynk_server:()=>Ko,blynk_smartconfig:()=>Ho,blynk_table:()=>ZI,blynk_table_add_data:()=>QI,blynk_table_cleardata:()=>VI,blynk_table_click:()=>XI,blynk_table_highlight:()=>BI,blynk_table_order:()=>zI,blynk_table_select:()=>PI,blynk_table_unselect:()=>jI,blynk_table_update:()=>kI,blynk_terminal:()=>oI,blynk_terminal_clear:()=>UI,blynk_time_input_1:()=>CI,blynk_usb_server:()=>qo,blynk_videourl:()=>rI,esp_camera:()=>vI,esp_camera_blynk:()=>fI,factory_declare2:()=>SI,take_a_photo1:()=>JI,tone_notes:()=>_I});var D={};i.r(D),i.d(D,{MFRC522_IsNewCard:()=>or,MFRC522_ReadCard:()=>Er,MFRC522_ReadCardUID:()=>Ir,MFRC522_WriteCard:()=>rr,MFRC522_init:()=>ur,RFID_in:()=>pr,RFID_init:()=>nr,RFID_off:()=>ar,RFID_on:()=>sr,RFID_readcarddata:()=>dr,RFID_readcardnum:()=>Ar,RFID_writecarddata:()=>lr,i2c_available:()=>Tr,i2c_begin_end_transmission:()=>hr,i2c_howmany:()=>Nr,i2c_master_Init:()=>Mr,i2c_master_reader:()=>Dr,i2c_master_reader2:()=>ir,i2c_master_readerReg:()=>Sr,i2c_master_writer:()=>tr,i2c_master_writerReg:()=>_r,i2c_read:()=>cr,i2c_slave_Init:()=>Fr,i2c_slave_onreceive:()=>br,i2c_slave_onrequest:()=>Or,i2c_slave_write:()=>xr,i2c_slave_write_array:()=>gr,i2c_write:()=>Rr,ir_recv:()=>HI,ir_recv_enable:()=>KI,ir_recv_raw:()=>$I,ir_send_nec:()=>qI,ir_send_raw:()=>er,spi_begin_master:()=>Ur,spi_begin_slave:()=>Cr,spi_slave_interrupt:()=>Yr,spi_slave_receive:()=>yr,spi_transfer:()=>mr,spi_transfer_1:()=>wr,spi_transfer_2:()=>Lr,spi_transfer_Init:()=>Gr});var U={};i.r(U),i.d(U,{base_delay:()=>qr,base_setup:()=>Zr,controls_delay:()=>Wr,controls_end_program:()=>zr,controls_flow_statements:()=>Vr,controls_for:()=>Pr,controls_if:()=>kr,controls_interrupts:()=>Hr,controls_millis:()=>vr,controls_mstimer2:()=>fr,controls_mstimer2_start:()=>Jr,controls_mstimer2_stop:()=>Xr,controls_nointerrupts:()=>Kr,controls_soft_reset:()=>Qr,controls_switch_case:()=>Br,controls_whileUntil:()=>jr,do_while:()=>eE,execute_super_delay_function1:()=>iE,simple_timer:()=>$r,super_delay_function1:()=>tE});var G={};i.r(G),i.d(G,{HT16K33_Init:()=>hE,LedArray:()=>UE,MAX7219_init:()=>RE,Matrix_img:()=>GE,TFT_Brightness:()=>MM,TFT_Rotation:()=>hM,TFT_color_rgb:()=>NM,TFT_color_seclet:()=>TM,TFT_fillScreen:()=>mM,TFT_init:()=>cM,TFT_init_with_pin:()=>dM,TFT_st7735_show_hz:()=>EM,display_4digitdisplay_displayString:()=>aE,display_4digitdisplay_power:()=>dE,display_4digitdisplay_showDot:()=>pE,display_HT16K33_Rotation:()=>DE,display_Matrix_Brightness:()=>_E,display_Matrix_DisplayChar:()=>cE,display_Matrix_DrawPixel:()=>gE,display_Matrix_LedArray:()=>mE,display_Matrix_TEXT:()=>TE,display_Matrix_fillScreen:()=>SE,display_Matrix_print:()=>NE,display_Matrix_write:()=>wE,display_Max7219_Rotation:()=>bE,display_Max7219_setPosition:()=>OE,display_TM1637_Brightness:()=>FE,display_TM1637_Brightness_32:()=>jM,display_TM1637_clearDisplay:()=>ME,display_TM1637_clearDisplay_32:()=>PM,display_TM1637_displayTime:()=>EE,display_TM1637_displayTime_32:()=>BM,display_TM1637_displyPrint:()=>rE,display_TM1637_displyPrint_32:()=>kM,display_TM1637_init:()=>IE,display_TM1637_init_32:()=>ZM,display_lcd_bitmap:()=>AM,display_matrix_bitmap:()=>CE,get_utf8_width:()=>xM,group_lcd_init:()=>VM,group_lcd_init2:()=>xE,group_lcd_init3:()=>nE,group_lcd_power:()=>lE,group_lcd_print:()=>sE,group_lcd_print2:()=>AE,lcd_display_pattern:()=>nM,lcd_pattern:()=>sM,oled_clear:()=>kE,oled_define_bitmap_data:()=>vE,oled_drawCircle:()=>HE,oled_drawEllipse:()=>KE,oled_drawFrame:()=>zE,oled_drawLine:()=>fE,oled_drawPixel:()=>jE,oled_drawRFrame:()=>QE,oled_drawTriangle:()=>XE,oled_draw_Str_Line:()=>JE,oled_face:()=>BE,oled_icons:()=>PE,oled_init:()=>LE,oled_page:()=>VE,oled_print:()=>qE,oled_set_CN_Font:()=>eM,oled_set_EN_Font:()=>$E,oled_set_ZH_TW_Font:()=>tM,oled_showBitmap:()=>WE,tft_Circle:()=>UM,tft_Rect:()=>OM,tft_RoundRect:()=>DM,tft_Triangle:()=>bM,tft_define_bitmap_data:()=>GM,tft_drawFastLine:()=>SM,tft_drawLine:()=>_M,tft_drawPixel:()=>CM,tft_generate_bitmap_data:()=>wM,tft_icons:()=>FM,tft_print:()=>gM,tft_setFont:()=>RM,tft_set_CN_Font:()=>yM,tft_set_EN_Font:()=>YM,tft_showBitmap:()=>LM,u8g2_LCD12864_8080_init:()=>ZE,u8g2_LCD12864_spi_init:()=>yE,u8g2_setContrast:()=>iM,u8g2_spi_init:()=>YE});var w={};i.r(w),i.d(w,{MQTT_connect:()=>lF,MQTT_publish:()=>dF,MQTT_server:()=>AF,MQTT_subscribe:()=>pF,MQTT_subscribe_value:()=>aF,NTP_server:()=>xF,NTP_server_get_time:()=>nF,WIFI_ap_and_sta:()=>IF,WIFI_ap_or_sta:()=>oF,WIFI_incomingPacket:()=>rF,WIFI_info:()=>eF,WIFI_send_data:()=>EF,WIFI_smartConfig:()=>uF,WeatherGet:()=>FF,WeatherGetForecast:()=>RF,WeatherGetToday:()=>hF,asyncelegantota:()=>mF,ethernet_client_available:()=>QM,ethernet_client_connect_server:()=>JM,ethernet_client_connected:()=>zM,ethernet_client_get_request:()=>$M,ethernet_client_print:()=>HM,ethernet_client_println:()=>KM,ethernet_client_read:()=>qM,ethernet_client_stop:()=>XM,ethernet_init_begin:()=>WM,ethernet_init_local_ip:()=>fM,ethernet_mac_address:()=>vM,mixio_mqtt_publish:()=>NF,mixio_mqtt_received_the_news:()=>cF,mixio_mqtt_subscribe:()=>gF,mixio_mqtt_subscribe_key:()=>TF,network_get_connect:()=>iF,network_wifi_connect:()=>tF});var L={};i.r(L),i.d(L,{factory_block:()=>YF,factory_block_return:()=>yF,factory_block_return_with_textarea:()=>kF,factory_block_with_textarea:()=>ZF,factory_callMethod_noreturn:()=>wF,factory_callMethod_return:()=>LF,factory_declare:()=>bF,factory_declare2:()=>OF,factory_define:()=>DF,factory_function_noreturn:()=>_F,factory_function_return:()=>SF,factory_include:()=>CF,factory_static_method_noreturn:()=>UF,factory_static_method_return:()=>GF});var Y={};i.r(Y),i.d(Y,{ADS1015_Get_Value:()=>sh,ADS1015_setGain:()=>nh,ESP32touchButton:()=>th,OneButton_interrupt:()=>XF,PCF8591T:()=>Ah,controls_attachInterrupt:()=>zF,controls_attachPinInterrupt:()=>HF,controls_detachInterrupt:()=>QF,controls_detachPinInterrupt:()=>KF,inout_analog_read:()=>fF,inout_analog_write:()=>vF,inout_buildin_led:()=>JF,inout_cancel_soft_analog_write:()=>xh,inout_digital_read:()=>VF,inout_digital_read2:()=>WF,inout_digital_write2:()=>jF,inout_highlow:()=>BF,inout_pinMode:()=>PF,inout_pulseIn:()=>qF,inout_pulseIn2:()=>$F,inout_shiftout:()=>eh,inout_soft_analog_write:()=>ih});var y={};i.r(y),i.d(y,{array2_assignment:()=>Fh,create_array2_with_text:()=>Mh,get_array2_value:()=>hh,lists2GetValueByIndex:()=>gh,lists2SetValueByIndex:()=>Rh,listsGetValueByIndex:()=>Ih,listsSetValueByIndex:()=>rh,lists_array2_get_length:()=>mh,lists_array2_setup:()=>Th,lists_array2_setup_get_data:()=>Nh,lists_create_with:()=>lh,lists_create_with2:()=>ah,lists_create_with_text:()=>dh,lists_create_with_text2:()=>ph,lists_getIndex:()=>uh,lists_length:()=>Eh,lists_setIndex:()=>oh,loop_array:()=>ch});var Z={};i.r(Z),i.d(Z,{logic_boolean:()=>bh,logic_compare:()=>Ch,logic_negate:()=>Sh,logic_null:()=>Oh,logic_operation:()=>_h,logic_true_or_false:()=>Dh});var k={};i.r(k),i.d(k,{arduino_variate_type:()=>Zh,base_map:()=>Vh,math_SizeOf:()=>kh,math_arithmetic:()=>Gh,math_auto_add_or_minus:()=>fh,math_bit:()=>wh,math_constrain:()=>Wh,math_max_min:()=>Bh,math_number:()=>Uh,math_random_int:()=>jh,math_random_seed:()=>Ph,math_single:()=>Lh,math_to_int:()=>yh,math_trig:()=>Yh,variables_operation:()=>vh});var B={};i.r(B),i.d(B,{pins_MISO:()=>Kh,pins_MOSI:()=>Hh,pins_SCK:()=>qh,pins_SCL:()=>$h,pins_SDA:()=>eR,pins_analog:()=>Xh,pins_digital:()=>Jh,pins_interrupt:()=>Qh,pins_pwm:()=>zh});var P={};i.r(P),i.d(P,{ADXL345:()=>NR,ADXL345_setOffset:()=>mR,AHT20_21:()=>$R,Arduino_keypad_4_4_start:()=>fR,BME280_READ:()=>ZR,DHT:()=>lR,DS1302_init:()=>IR,DS1307_init:()=>rR,LIS3DHTR:()=>cR,LM35:()=>dR,MPU6050:()=>CR,MPU6050_update:()=>_R,NTC_TEMP:()=>qR,PS2_Button:()=>PR,PS2_init:()=>kR,PS2_stk:()=>jR,PS2_update:()=>BR,RTC_date:()=>MR,RTC_get_time:()=>ER,RTC_set_date:()=>gR,RTC_set_time:()=>hR,RTC_time:()=>FR,SHT20:()=>TR,TCS34725_Get_RGB:()=>VR,arduino_keypad_event:()=>HR,chaoshengbo2:()=>AR,ds18b20:()=>aR,encoder_init:()=>OR,encoder_init1:()=>GR,encoder_read:()=>bR,encoder_read1:()=>UR,encoder_write:()=>SR,encoder_write1:()=>DR,get_keypad_num:()=>QR,get_system_date_time:()=>RR,gps_data_available:()=>iR,gps_data_encode:()=>xR,gps_getData_xxx:()=>sR,gps_init:()=>tR,gps_xxx_isValid:()=>nR,keypad_col_data:()=>XR,keypad_row_data:()=>JR,keypad_type_data:()=>zR,mixgo_MPU9250:()=>KR,mlx90614_get_data:()=>uR,mlx90614_init:()=>pR,sensor_encoder_get:()=>LR,sensor_encoder_handle:()=>yR,sensor_encoder_init:()=>wR,sensor_encoder_set:()=>YR,tcs230_Get_RGB:()=>vR,tcs230_init:()=>WR,weightSensor:()=>oR});var j={};i.r(j),i.d(j,{serial_available:()=>Ag,serial_begin:()=>eg,serial_event:()=>og,serial_flush:()=>pg,serial_parseInt_Float:()=>ag,serial_print:()=>ig,serial_print_hex:()=>sg,serial_print_num:()=>ng,serial_println:()=>xg,serial_readstr:()=>lg,serial_readstr_until:()=>dg,serial_softserial:()=>ug,serial_write:()=>tg});var V={};i.r(V),i.d(V,{sd_DelFile:()=>Tg,sd_card_root_files:()=>Fg,sd_card_type:()=>Mg,sd_exist:()=>Rg,sd_read:()=>gg,sd_volume:()=>hg,simple_spiffs_DelFile:()=>Dg,simple_spiffs_read:()=>Og,simple_spiffs_store_spiffs_write:()=>bg,store_eeprom_get:()=>Sg,store_eeprom_put:()=>_g,store_eeprom_read_byte:()=>Cg,store_eeprom_read_long:()=>cg,store_eeprom_write_byte:()=>mg,store_eeprom_write_long:()=>Ng,store_sd_init:()=>rg,store_sd_write:()=>Eg});var W={};i.r(W),i.d(W,{String_indexOf:()=>Qg,String_to_Long_Integer:()=>Kg,ascii_to_char:()=>Yg,char_to_ascii:()=>yg,data_replacement:()=>fg,decimal_places:()=>Vg,eliminate:()=>Jg,first_and_last:()=>Xg,letter_conversion:()=>vg,number_to_text:()=>Zg,substring:()=>Wg,text:()=>Ug,text_char:()=>Gg,text_char_at:()=>Bg,text_compareTo:()=>jg,text_equals_starts_ends:()=>Pg,text_join:()=>wg,text_join2:()=>Hg,text_length:()=>kg,text_to_number:()=>Lg,type_conversion:()=>zg});var v={};i.r(v),i.d(v,{IICSCAN:()=>eT,esp8266_board_pin:()=>pT,factory_notes:()=>qg,folding_block:()=>$g,get_the_number_of_days_between_the_two_dates:()=>aT,tool_modulus:()=>dT,tool_modulus_show:()=>xT});var f={};i.r(f),i.d(f,{HR8833_Motor_Setup:()=>RT,HR8833_Motor_Speed:()=>gT,controls_notone:()=>ET,controls_tone:()=>rT,handbit_motor_move:()=>TT,motor_id:()=>hT,onboard_notone:()=>FT,onboard_tone:()=>MT});var J={};i.r(J),i.d(J,{serialBT_Init:()=>cT,serialBT_available:()=>mT,serialBT_read:()=>CT,serialBT_write:()=>_T});var X={};i.r(X),i.d(X,{control_core_delay:()=>DT,controls_hw_timer:()=>bT,controls_hw_timer_start:()=>UT,controls_hw_timer_stop:()=>GT,controls_runnig_core:()=>OT,esp32_deep_sleep:()=>wT});var z={};i.r(z),i.d(z,{esp32_wifi_connection_event:()=>yT,esp_now_receive:()=>YT,esp_now_send:()=>LT});var Q={};i.r(Q),i.d(Q,{handbit_MSA300:()=>vT,handbit_MSA300_action:()=>fT,handbit_RGB_color_HSV:()=>$T,handbit_button_is_pressed:()=>BT,handbit_light:()=>PT,handbit_motor_move:()=>qT,handbit_rgb:()=>zT,handbit_rgb2:()=>QT,handbit_rgb_Brightness:()=>HT,handbit_rgb_rainbow1:()=>JT,handbit_rgb_rainbow3:()=>XT,handbit_rgb_show:()=>KT,handbit_sound:()=>jT,inout_touchRead:()=>VT,touchAttachInterrupt:()=>WT});var H={};i.r(H),i.d(H,{esp32_led_pwm:()=>lN,inout_esp32_dac:()=>AN,inout_touchRead:()=>nN,ledcAttachPin:()=>tN,ledcDetachPin:()=>iN,ledcSetup:()=>eN,ledcWrite:()=>xN,touchAttachInterrupt:()=>sN});var K={};i.r(K),i.d(K,{RGB_color_rgb:()=>hN,RGB_color_seclet:()=>FN,brightness_select:()=>aN,mixePi_button_is_pressed:()=>pN,mixepi_ADXL345_action:()=>rN,mixepi_inout_touchRead:()=>IN,mixepi_light:()=>uN,mixepi_rgb:()=>RN,mixepi_rgb2:()=>gN,mixepi_rgb_Brightness:()=>TN,mixepi_rgb_rainbow1:()=>EN,mixepi_rgb_rainbow3:()=>MN,mixepi_sound:()=>oN});var q={};i.r(q),i.d(q,{HT16K33_DisplayChar:()=>_N,HT16K33_Displayclear:()=>bN,HT16K33_LedArray:()=>SN,HT16K33_POS:()=>CN,HT16K33_TEXT:()=>mN,HT16K33_blink_rate:()=>DN,HT16K33_brightness:()=>UN,HT16K33_show_image:()=>ON,MixGo_rgb:()=>jN,MixGo_rgb2:()=>VN,MixGo_rgb_Brightness:()=>WN,MixGo_rgb_rainbow1:()=>BN,MixGo_rgb_rainbow3:()=>PN,MixGo_rgb_show:()=>vN,mixGo_led:()=>ZN,mixGo_led_brightness:()=>kN,mixgo_button_is_pressed:()=>GN,mixgo_touch_pin:()=>YN,sensor_mixgo_light:()=>wN,sensor_mixgo_pin_near:()=>yN,sensor_mixgo_sound:()=>LN});var ee={};i.r(ee),i.d(ee,{PocketCard_A:()=>$N,PocketCard_B:()=>ec,core_esp32c3_pin:()=>sc,esp32_cam_pin:()=>tc,esp32_pico_kit_1_pin:()=>ic,esp32_pin:()=>JN,esp32c3_pin:()=>nc,esp32s2_pin:()=>lc,esp32s3_pin:()=>Ac,handbit_A:()=>XN,handbit_B:()=>zN,handbit_pin_A:()=>QN,handbit_pin_B:()=>HN,mixgo_pin_A:()=>KN,mixgo_pin_B:()=>qN,nodemcu_32s_pin:()=>xc});var te={};i.r(te),i.d(te,{CHANNEL:()=>bc,OCTAVE:()=>Dc,PWM_RESOLUTION:()=>Oc,TONE_NOTE:()=>Uc,brightness:()=>Sc,pins_axis:()=>Rc,pins_brightness:()=>gc,pins_button:()=>pc,pins_dac:()=>ac,pins_digitalWrite:()=>Gc,pins_exlcdh:()=>Fc,pins_exlcdv:()=>hc,pins_one_more:()=>mc,pins_playlist:()=>Mc,pins_radio_datarate:()=>cc,pins_radio_power:()=>Nc,pins_scl:()=>Ic,pins_sda:()=>uc,pins_serial:()=>Ec,pins_tone_notes:()=>Tc,pins_touch:()=>rc,pins_tx:()=>oc,serial_HardwareSelect:()=>_c,serial_select:()=>Cc});var ie={};i.r(ie),i.d(ie,{MPU9250_update:()=>Pc,NTC_TEMP:()=>Bc,Pocket_rgb:()=>jc,Pocket_rgb2:()=>Vc,Pocket_rgb_Brightness:()=>Wc,Pocket_rgb_show:()=>vc,mixgo_button_is_pressed:()=>Yc,mixgo_touch_pin:()=>Zc,pocket_RGB_color_HSV:()=>fc,sensor_button_is_pressed:()=>Jc,sensor_light:()=>zc,sensor_mixgo_light:()=>kc,sensor_mixgo_sound:()=>yc,sensor_pin_near:()=>Xc,sensor_sound:()=>Qc});var xe={};i.r(xe),i.d(xe,{ESP32_hallRead:()=>Hc,ESP32_temprature:()=>Kc,ESP_TCS34725_Get_RGB:()=>$c,OneButton:()=>qc});var ne={};i.r(ne),i.d(ne,{serial_HardwareSerial:()=>tm,serial_available:()=>dm,serial_begin:()=>im,serial_event:()=>rm,serial_flush:()=>om,serial_parseInt_Float:()=>um,serial_print:()=>nm,serial_print_hex:()=>lm,serial_print_num:()=>Am,serial_println:()=>sm,serial_readstr:()=>am,serial_readstr_until:()=>pm,serial_softserial:()=>Im,serial_write:()=>xm});var se={};i.r(se),i.d(se,{hsc025a_instruction:()=>Mm,hsc025a_play:()=>Fm,hsc025a_volume:()=>hm});var Ae={};i.r(Ae),i.d(Ae,{initialize_spiffs:()=>Rm,spiffs_close_file:()=>Tm,spiffs_delete_file:()=>_m,spiffs_file_size:()=>Cm,spiffs_open_file:()=>gm,spiffs_read_available:()=>cm,spiffs_read_data:()=>mm,spiffs_write_data:()=>Nm});var le={};i.r(le),i.d(le,{HR8833_Motor_Setup:()=>Zm,HR8833_Motor_Speed:()=>km,Mixly_motor:()=>Ym,controls_notone:()=>Gm,controls_tone:()=>Um,display_rgb_show:()=>Sm,handbit_motor_move:()=>Bm,motor_id:()=>ym,onboard_notone:()=>Lm,onboard_tone:()=>wm,servo_move:()=>bm,servo_read_degrees:()=>Dm,servo_writeMicroseconds:()=>Om});var de={};i.r(de),i.d(de,{serialBT_Init:()=>jm,serialBT_available:()=>Vm,serialBT_read:()=>Wm,serialBT_write:()=>vm,spi_transfer:()=>Pm});var ae={};i.r(ae),i.d(ae,{base_delay:()=>eC,control_core_delay:()=>Jm,controls_end_program:()=>Hm,controls_hw_timer:()=>Xm,controls_hw_timer_start:()=>zm,controls_hw_timer_stop:()=>Qm,controls_interrupts:()=>Km,controls_nointerrupts:()=>qm,controls_runnig_core:()=>fm,esp32_deep_sleep:()=>$m});var pe={};i.r(pe),i.d(pe,{WIFI_info:()=>tC,esp32_wifi_connection_event:()=>nC,esp_now_receive:()=>xC,esp_now_send:()=>iC});var ue={};i.r(ue),i.d(ue,{DHT:()=>rC,DS1307_init:()=>gC,ESP32_hallRead:()=>EC,ESP32_temprature:()=>MC,ESP_TCS34725_Get_RGB:()=>RC,chaoshengbo:()=>IC,gps_init:()=>TC,sensor_light:()=>FC,sensor_sound:()=>hC});var oe={};i.r(oe),i.d(oe,{OneButton:()=>YC,handbit_MSA300:()=>CC,handbit_MSA300_action:()=>_C,handbit_RGB_color_HSV:()=>ZC,handbit_button_is_pressed:()=>NC,handbit_light:()=>cC,handbit_motor_move:()=>yC,handbit_rgb:()=>OC,handbit_rgb2:()=>DC,handbit_rgb_Brightness:()=>UC,handbit_rgb_rainbow1:()=>wC,handbit_rgb_rainbow3:()=>LC,handbit_rgb_show:()=>GC,handbit_sound:()=>mC,inout_touchRead:()=>bC,touchAttachInterrupt:()=>SC});var Ie={};i.r(Ie),i.d(Ie,{controls_attachInterrupt:()=>vC,controls_detachInterrupt:()=>fC,esp32_led_pwm:()=>zC,inout_esp32_dac:()=>XC,inout_pwm_analog_write:()=>WC,inout_touchRead:()=>kC,ledcAttachPin:()=>PC,ledcDetachPin:()=>jC,ledcSetup:()=>BC,ledcWrite:()=>VC,touchAttachInterrupt:()=>JC});var re={};i.r(re),i.d(re,{RGB_color_rgb:()=>i_,RGB_color_seclet:()=>t_,brightness_select:()=>d_,mixePi_button_is_pressed:()=>KC,mixepi_ADXL345_action:()=>e_,mixepi_button_is_pressed:()=>HC,mixepi_inout_touchRead:()=>QC,mixepi_light:()=>qC,mixepi_rgb:()=>x_,mixepi_rgb2:()=>n_,mixepi_rgb_Brightness:()=>s_,mixepi_rgb_rainbow1:()=>A_,mixepi_rgb_rainbow3:()=>l_,mixepi_sound:()=>$C});var Ee={};i.r(Ee),i.d(Ee,{HT16K33_DisplayChar:()=>u_,HT16K33_Displayclear:()=>I_,HT16K33_LedArray:()=>o_,HT16K33_POS:()=>p_,HT16K33_TEXT:()=>a_,HT16K33_brightness:()=>r_,HT16K33_show_image:()=>E_,MixGo_rgb:()=>T_,MixGo_rgb2:()=>N_,MixGo_rgb_Brightness:()=>c_,MixGo_rgb_rainbow1:()=>m_,MixGo_rgb_rainbow3:()=>C_,MixGo_rgb_show:()=>__,OneButton:()=>S_,mixGo_led:()=>g_,mixgo_button_is_pressed:()=>b_,mixgo_touch_pin:()=>h_,sensor_button_is_pressed:()=>O_,sensor_mixgo_light:()=>M_,sensor_mixgo_pin_near:()=>R_,sensor_mixgo_sound:()=>F_,sensor_pin_near:()=>D_});var Me={};i.r(Me),i.d(Me,{PocketCard_A:()=>k_,PocketCard_B:()=>B_,core_esp32c3_pin:()=>v_,esp32_cam_pin:()=>P_,esp32_pico_kit_1_pin:()=>j_,esp32_pin:()=>U_,esp32c3_pin:()=>W_,esp32s2_pin:()=>J_,esp32s3_pin:()=>f_,handbit_A:()=>G_,handbit_B:()=>w_,handbit_pin_A:()=>L_,handbit_pin_B:()=>Y_,mixgo_pin_A:()=>y_,mixgo_pin_B:()=>Z_,nodemcu_32s_pin:()=>V_});var Fe={};i.r(Fe),i.d(Fe,{CHANNEL:()=>RS,OCTAVE:()=>TS,PWM_RESOLUTION:()=>gS,TONE_NOTE:()=>NS,brightness:()=>FS,pins_MISO:()=>IS,pins_MOSI:()=>oS,pins_SCK:()=>rS,pins_analog:()=>Q_,pins_axis:()=>nS,pins_brightness:()=>lS,pins_builtinimg:()=>tS,pins_button:()=>z_,pins_dac:()=>K_,pins_digital:()=>X_,pins_digitalWrite:()=>cS,pins_exlcdh:()=>sS,pins_exlcdv:()=>AS,pins_imglist:()=>iS,pins_interrupt:()=>$_,pins_one_more:()=>uS,pins_playlist:()=>xS,pins_pwm:()=>H_,pins_radio_datarate:()=>pS,pins_radio_power:()=>aS,pins_scl:()=>ES,pins_sda:()=>MS,pins_serial:()=>eS,pins_tone_notes:()=>dS,pins_touch:()=>q_,pins_tx:()=>hS});var he={};i.r(he),i.d(he,{MPU9250_update:()=>wS,NTC_TEMP:()=>OS,OneButton:()=>bS,Pocket_rgb:()=>LS,Pocket_rgb2:()=>YS,Pocket_rgb_Brightness:()=>yS,Pocket_rgb_show:()=>ZS,controls_tone:()=>DS,mixgo_MPU9250:()=>GS,mixgo_button_is_pressed:()=>mS,mixgo_touch_pin:()=>_S,onboard_tone:()=>US,pocket_RGB_color_HSV:()=>kS,sensor_mixgo_light:()=>SS,sensor_mixgo_sound:()=>CS});var Re={};i.r(Re),i.d(Re,{serial_HardwareSerial:()=>BS});var ge={};i.r(ge),i.d(ge,{hsc025a_instruction:()=>PS,hsc025a_play:()=>jS,hsc025a_volume:()=>VS});var Te={};i.r(Te),i.d(Te,{initialize_spiffs:()=>WS,spiffs_close_file:()=>fS,spiffs_delete_file:()=>HS,spiffs_file_size:()=>QS,spiffs_open_file:()=>vS,spiffs_read_available:()=>XS,spiffs_read_data:()=>zS,spiffs_write_data:()=>JS,store_eeprom_get:()=>ib,store_eeprom_put:()=>tb,store_eeprom_read_byte:()=>eb,store_eeprom_read_long:()=>qS,store_eeprom_write_byte:()=>$S,store_eeprom_write_long:()=>KS});const Ne=Blockly,ce=Mixly,me=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),Ce="#27b6ac",_e={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Se={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(Ne.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var be,Oe=[];for(be in me)Oe.push([be,be]);function De(e){var t,i=[];for(t in me[e])i.push([t,t]);return i}var Ue={};for(be of Oe)Ue[be[0]]=De(be[0]);const Ge={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(Oe),"province").appendField(new Ne.FieldDependentDropdown("province",Ue,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setHelpUrl(""),this.preProvince=null}},we={init:function(){this.setColour(Ce),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},Le={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MSG.catweather).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(Ne.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(Ne.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(Ne.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LANGUAGE).appendField(new Ne.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CELSIUS+"(℃)","c"],[Ne.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ce),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},Ye={init:function(){this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_AVAILABLE,"update"],[Ne.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[Ne.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ye={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LIVE_WEATHER).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[Ne.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[Ne.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Ze={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TODAY,"0"],[Ne.Msg.MIXLY_TOMORROW,"1"],[Ne.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new Ne.FieldDropdown([[Ne.Msg.ForecastHigh,"getHigh"],[Ne.Msg.ForecastLow,"getLow"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[Ne.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[Ne.Msg.ForecastFx,"getWindDirection"],[Ne.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[Ne.Msg.MIXLY_WIND_RATING,"getWindScale"],[Ne.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ke={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_6_LIFE_INDEXES).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[Ne.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[Ne.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[Ne.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[Ne.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[Ne.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Be=290,Pe={init:function(){var e=Ne.Procedures.findLegalName("",this),t=new Ne.FieldTextInput(e,Ne.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(Ne.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Ne.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ne.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ne.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Ne.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Ne.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ne.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Ne.Events.enable()}},mutationToDom:function(e){var t=Ne.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+x+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+x+"\n }\n http.end();\n}\n"),n},lt=function(){const e=ce.Boards.getType(),t=this.getFieldValue("TYPE"),i=Ne.Arduino.valueToCode(this,"api",Ne.Arduino.ORDER_ATOMIC),x=Ne.Arduino.valueToCode(this,"data",Ne.Arduino.ORDER_ATOMIC);let n=Ne.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s=Ne.Arduino.statementToCode(this,"failure")||"";s=s.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==e?(Ne.Arduino.definitions_.include_ESP8266WiFi="#include ",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+s+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+s+"\n }\n http.end();\n}\n"),A},dt=function(){var e=this.getFieldValue("province"),t=this.getFieldValue("city"),i="";try{i='"'+me[e][t].pinyin+'"'}catch(e){console.log(e)}return[i,Ne.Arduino.ORDER_ATOMIC]},at=function(){return['"'+this.getFieldValue("key")+'"',Ne.Arduino.ORDER_ATOMIC]},pt=function(){var e=this.getFieldValue("api"),t=Ne.Arduino.valueToCode(this,"location",Ne.Arduino.ORDER_ATOMIC),i=Ne.Arduino.valueToCode(this,"private_key",Ne.Arduino.ORDER_ATOMIC),x=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(Ne.Arduino.definitions_.include_ESP8266_Seniverse="#include ",Ne.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":Ne.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",Ne.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+t+', "'+n+'", "'+x+'");';break;case"weather/daily":Ne.Arduino.definitions_.var_declare_forecast="Forecast forecast;",Ne.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+t+', "'+n+'", "'+x+'");';break;default:Ne.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",Ne.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+t+', "'+n+'", "'+x+'");'}return""},ut=function(){var e=this.getFieldValue("api"),t=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+t+"()";break;case"weather/daily":i="forecast."+t+"()";break;default:i="lifeInfo."+t+"()"}return[i,Ne.Arduino.ORDER_ATOMIC]},ot=function(){return["weatherNow."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},It=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",Ne.Arduino.ORDER_ATOMIC]},rt=function(){return["lifeInfo."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},Et=function(){const e=this.getFieldValue("TYPE"),t=this.getFieldValue("OPTION"),i=Ne.Arduino.valueToCode(this,"VALUE",Ne.Arduino.ORDER_ATOMIC);let x="";return"BASE64"===e?(Ne.Arduino.definitions_.include_rBase64="#include ",x="ENCODE"===t?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(Ne.Arduino.definitions_.include_URLCode="#include ",Ne.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===t?(Ne.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",x="urlEncode("+i+")"):(Ne.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",x="urlDecode("+i+")")),[x,Ne.Arduino.ORDER_ATOMIC]},Mt=function(e,t){return[t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),t.ORDER_ATOMIC]},Ft=function(e,t){var i,x=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";var s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE);t.definitions_["var_declare"+s]="String"==x||"char*"==x?x+" "+s+";":"volatile "+x+" "+s+";",t.setups_["setup_var"+s]=s+" = "+i+";"}else{i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0",n=x+" "+(s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE))+" = "+i+";\n"}return n},ht=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";return t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE)+" = "+i+";\n"},Rt=function(e,t){return["(("+this.getFieldValue("OP")+")("+t.valueToCode(this,"MYVALUE",t.ORDER_ASSIGNMENT)+"))",t.ORDER_ATOMIC]},gt=function(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),x=0;x1&&(A+=x)):i=A}else i="i";return i};const ct=Nt,mt={};mt.DATA_TYPE=[...ct.DATA_TYPE,[Ne.Msg.MIXLY_OTHER,"CUSTOM"]],mt.NAME_TYPE=Ne.PROCEDURE_CATEGORY_NAME,mt.allProcedures=function(e){for(var t=e.getAllBlocks(!1),i=[],x=[],n=0;n0;n--)t.getInputTargetBlock("IF"+n)&&t.getInputTargetBlock("IF"+n).previousConnection?i[n]=t.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),t.getInputTargetBlock("DO"+n)&&t.getInputTargetBlock("DO"+n).previousConnection?x[n]=t.getInputTargetBlock("DO"+n).previousConnection:x[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=x.length-2;n>0;n--)x[n]&&x[n].reconnect(this,"DO"+n)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null],n=[null],s=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,x.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x,n,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var x=1;this.getInput("IF"+x);){var n=this.getInput("IF"+x),s=this.getInput("DO"+x);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),t.push(s.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"IF"+x),t[x]&&t[x].reconnect(this,"DO"+x);i&&i.reconnect(this,"ELSE")}},Zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ne.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},kn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Bn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Pn={init:function(){this.setColour(On),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new Ne.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var t=e.newBlock("controls_switch");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_default");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var x=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&x.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var s=this.appendStatementInput("ELSE");s.appendField("default"),i.statementConnection_&&s.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_case":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}}},jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},Vn={init:function(){this.setColour(On),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Wn={init:function(){this.setColour(On),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},vn={init:function(){this.setColour(On),this.appendValueInput("TIME").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},fn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2").appendField(Ne.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},Xn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Qn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},Hn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},Kn=Un,qn={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SIMPLE_TIMER).appendField(new Ne.FieldDropdown(qn.NUMBER),"NO").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(Ne.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(Ne.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},$n={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(Ne.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},es={init:function(){this.appendDummyInput().appendField(Ne.Msg.super_delay_function).appendField(new Ne.FieldDropdown(es.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(Ne.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},ts={init:function(){this.appendDummyInput().appendField(Ne.Msg.execute_super_delay_function).appendField(new Ne.FieldDropdown(ts.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(Ne.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(Ne.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(Ne.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},is=layui,xs=$;var ns=i.n(xs);const{layer:ss}=is,As=180,ls=[[Ne.Msg.OLED_HOLLOW,"draw"],[Ne.Msg.OLED_SOLID,"fill"]],ds={init:function(){this.setColour(As),this.appendValueInput("device").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},as={init:function(){this.setColour(As),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").setAlign(Ne.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RS").appendField("EN").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"EN").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},ps={init:function(){this.setColour(As),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},us={init:function(){this.setColour(As),this.appendValueInput("row",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",Ne.Arduino.valueToCode(this,"row",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"column",Ne.Arduino.ORDER_ATOMIC)))}},os={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"display"],[Ne.Msg.MIXLY_OFF,"noDisplay"],[Ne.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[Ne.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[Ne.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Is={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"displayOn"],[Ne.Msg.MIXLY_OFF,"displayOff"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},rs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Es={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new Ne.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Fs={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},hs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Rs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},gs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_ON,"on"],[Ne.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Ts={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},Ns={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},cs=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(Ne.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},Cs=[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"3"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"1"]],_s={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Ss={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},bs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Os={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Ds={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Us={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},Gs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},ws={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},Ls={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setTooltip(Ne.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Ys=[[Ne.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[Ne.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const ys={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ys),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Zs={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_IMG).appendField(new Ne.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},ks={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs=[[Ne.Msg.OLED_HOR,"H"],[Ne.Msg.OLED_VER,"V"]],Ps=[[Ne.Msg.OLED_HOLLOW,"drawFrame"],[Ne.Msg.OLED_SOLID,"drawBox"]],js=[[Ne.Msg.OLED_HOLLOW,"drawCircle"],[Ne.Msg.OLED_SOLID,"drawDisc"]],Vs=[[Ne.Msg.OLED_HOLLOW,"drawRFrame"],[Ne.Msg.OLED_SOLID,"drawRBox"]],Ws=[[Ne.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[Ne.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[Ne.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[Ne.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[Ne.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],vs=[[Ne.Msg.OLED_HOLLOW,"drawEllipse"],[Ne.Msg.OLED_SOLID,"drawFilledEllipse"]],fs=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Js=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],Xs=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],zs=[[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[Ne.Msg.MIRROR,"U8G2_MIRROR"]],Qs=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],Hs=[["常规","R"],["加粗","B"]],Ks=[[Ne.Msg.OLED_FONT_chinese1,"_t_chinese1"],[Ne.Msg.OLED_FONT_chinese2,"_t_chinese2"],[Ne.Msg.OLED_FONT_chinese3,"_t_chinese3"],[Ne.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[Ne.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[Ne.Msg.OLED_FONT_gb2312,"_t_gb2312"]],qs=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],$s=[[{src:i(5643),width:24,height:24,alt:"64"},"64"],[{src:i(4514),width:24,height:24,alt:"65"},"65"],[{src:i(2697),width:24,height:24,alt:"66"},"66"],[{src:i(2144),width:24,height:24,alt:"67"},"67"],[{src:i(2679),width:24,height:24,alt:"68"},"68"],[{src:i(9662),width:24,height:24,alt:"69"},"69"],[{src:i(9460),width:24,height:24,alt:"70"},"70"],[{src:i(5613),width:24,height:24,alt:"71"},"71"],[{src:i(4934),width:24,height:24,alt:"72"},"72"],[{src:i(3023),width:24,height:24,alt:"73"},"73"],[{src:i(4368),width:24,height:24,alt:"74"},"74"],[{src:i(9193),width:24,height:24,alt:"75"},"75"],[{src:i(4050),width:24,height:24,alt:"76"},"76"],[{src:i(9403),width:24,height:24,alt:"77"},"77"],[{src:i(3164),width:24,height:24,alt:"78"},"78"],[{src:i(6053),width:24,height:24,alt:"79"},"79"],[{src:i(2133),width:24,height:24,alt:"80"},"80"],[{src:i(2716),width:24,height:24,alt:"81"},"81"],[{src:i(3351),width:24,height:24,alt:"82"},"82"],[{src:i(334),width:24,height:24,alt:"83"},"83"],[{src:i(6449),width:24,height:24,alt:"84"},"84"],[{src:i(1832),width:24,height:24,alt:"85"},"85"],[{src:i(2675),width:24,height:24,alt:"86"},"86"],[{src:i(7466),width:24,height:24,alt:"87"},"87"],[{src:i(1533),width:24,height:24,alt:"88"},"88"],[{src:i(404),width:24,height:24,alt:"89"},"89"],[{src:i(2426),width:24,height:24,alt:"90"},"90"],[{src:i(4003),width:24,height:24,alt:"91"},"91"],[{src:i(7144),width:24,height:24,alt:"92"},"92"],[{src:i(7089),width:24,height:24,alt:"93"},"93"],[{src:i(974),width:24,height:24,alt:"94"},"94"],[{src:i(2311),width:24,height:24,alt:"95"},"95"],[{src:i(3836),width:24,height:24,alt:"96"},"96"],[{src:i(6725),width:24,height:24,alt:"97"},"97"],[{src:i(4722),width:24,height:24,alt:"98"},"98"],[{src:i(75),width:24,height:24,alt:"99"},"99"],[{src:i(6872),width:24,height:24,alt:"100"},"100"],[{src:i(8001),width:24,height:24,alt:"101"},"101"],[{src:i(3770),width:24,height:24,alt:"102"},"102"],[{src:i(2627),width:24,height:24,alt:"103"},"103"],[{src:i(7756),width:24,height:24,alt:"104"},"104"],[{src:i(645),width:24,height:24,alt:"105"},"105"],[{src:i(286),width:24,height:24,alt:"106"},"106"],[{src:i(5863),width:24,height:24,alt:"107"},"107"],[{src:i(5952),width:24,height:24,alt:"108"},"108"],[{src:i(2201),width:24,height:24,alt:"109"},"109"],[{src:i(4595),width:24,height:24,alt:"110"},"110"],[{src:i(9370),width:24,height:24,alt:"111"},"111"],[{src:i(7681),width:24,height:24,alt:"112"},"112"],[{src:i(7736),width:24,height:24,alt:"113"},"113"],[{src:i(9255),width:24,height:24,alt:"114"},"114"],[{src:i(1566),width:24,height:24,alt:"115"},"115"],[{src:i(7317),width:24,height:24,alt:"116"},"116"],[{src:i(4428),width:24,height:24,alt:"117"},"117"],[{src:i(667),width:24,height:24,alt:"118"},"118"],[{src:i(5314),width:24,height:24,alt:"119"},"119"],[{src:i(5442),width:24,height:24,alt:"120"},"120"],[{src:i(267),width:24,height:24,alt:"121"},"121"],[{src:i(1936),width:24,height:24,alt:"122"},"122"],[{src:i(57),width:24,height:24,alt:"123"},"123"],[{src:i(9974),width:24,height:24,alt:"124"},"124"],[{src:i(3263),width:24,height:24,alt:"125"},"125"],[{src:i(6404),width:24,height:24,alt:"126"},"126"],[{src:i(301),width:24,height:24,alt:"127"},"127"],[{src:i(2522),width:24,height:24,alt:"128"},"128"],[{src:i(275),width:24,height:24,alt:"129"},"129"],[{src:i(8077),width:24,height:24,alt:"130"},"130"],[{src:i(596),width:24,height:24,alt:"131"},"131"],[{src:i(3055),width:24,height:24,alt:"132"},"132"],[{src:i(4310),width:24,height:24,alt:"133"},"133"],[{src:i(2937),width:24,height:24,alt:"134"},"134"],[{src:i(7184),width:24,height:24,alt:"135"},"135"],[{src:i(2587),width:24,height:24,alt:"136"},"136"],[{src:i(8930),width:24,height:24,alt:"137"},"137"],[{src:i(9797),width:24,height:24,alt:"138"},"138"],[{src:i(2284),width:24,height:24,alt:"139"},"139"],[{src:i(2676),width:24,height:24,alt:"140"},"140"],[{src:i(3805),width:24,height:24,alt:"141"},"141"],[{src:i(2598),width:24,height:24,alt:"142"},"142"],[{src:i(7791),width:24,height:24,alt:"143"},"143"],[{src:i(8768),width:24,height:24,alt:"144"},"144"],[{src:i(5017),width:24,height:24,alt:"145"},"145"],[{src:i(2082),width:24,height:24,alt:"146"},"146"],[{src:i(4968),width:24,height:24,alt:"147"},"147"],[{src:i(1196),width:24,height:24,alt:"148"},"148"],[{src:i(3461),width:24,height:24,alt:"149"},"149"],[{src:i(2927),width:24,height:24,alt:"150"},"150"],[{src:i(9638),width:24,height:24,alt:"151"},"151"],[{src:i(9965),width:24,height:24,alt:"152"},"152"],[{src:i(6068),width:24,height:24,alt:"153"},"153"],[{src:i(9931),width:24,height:24,alt:"154"},"154"],[{src:i(5106),width:24,height:24,alt:"155"},"155"],[{src:i(9721),width:24,height:24,alt:"156"},"156"],[{src:i(1600),width:24,height:24,alt:"157"},"157"],[{src:i(2695),width:24,height:24,alt:"158"},"158"],[{src:i(206),width:24,height:24,alt:"159"},"159"],[{src:i(926),width:24,height:24,alt:"160"},"160"],[{src:i(3943),width:24,height:24,alt:"161"},"161"],[{src:i(3308),width:24,height:24,alt:"162"},"162"],[{src:i(2725),width:24,height:24,alt:"163"},"163"],[{src:i(8058),width:24,height:24,alt:"164"},"164"],[{src:i(3267),width:24,height:24,alt:"165"},"165"],[{src:i(8776),width:24,height:24,alt:"166"},"166"],[{src:i(7041),width:24,height:24,alt:"167"},"167"],[{src:i(7238),width:24,height:24,alt:"168"},"168"],[{src:i(6255),width:24,height:24,alt:"169"},"169"],[{src:i(9513),width:24,height:24,alt:"170"},"170"],[{src:i(8336),width:24,height:24,alt:"171"},"171"],[{src:i(6667),width:24,height:24,alt:"172"},"172"],[{src:i(8802),width:24,height:24,alt:"173"},"173"],[{src:i(1309),width:24,height:24,alt:"174"},"174"],[{src:i(5012),width:24,height:24,alt:"175"},"175"],[{src:i(9663),width:24,height:24,alt:"176"},"176"],[{src:i(9686),width:24,height:24,alt:"177"},"177"],[{src:i(1617),width:24,height:24,alt:"178"},"178"],[{src:i(7400),width:24,height:24,alt:"179"},"179"],[{src:i(7520),width:24,height:24,alt:"180"},"180"],[{src:i(3273),width:24,height:24,alt:"181"},"181"],[{src:i(9266),width:24,height:24,alt:"182"},"182"],[{src:i(2923),width:24,height:24,alt:"183"},"183"],[{src:i(932),width:24,height:24,alt:"184"},"184"],[{src:i(8413),width:24,height:24,alt:"185"},"185"],[{src:i(4646),width:24,height:24,alt:"186"},"186"],[{src:i(3391),width:24,height:24,alt:"187"},"187"],[{src:i(1736),width:24,height:24,alt:"188"},"188"],[{src:i(4449),width:24,height:24,alt:"189"},"189"],[{src:i(3307),width:24,height:24,alt:"190"},"190"],[{src:i(1762),width:24,height:24,alt:"191"},"191"],[{src:i(6297),width:24,height:24,alt:"192"},"192"],[{src:i(2096),width:24,height:24,alt:"193"},"193"],[{src:i(127),width:24,height:24,alt:"194"},"194"],[{src:i(6326),width:24,height:24,alt:"195"},"195"],[{src:i(8093),width:24,height:24,alt:"196"},"196"],[{src:i(8500),width:24,height:24,alt:"197"},"197"],[{src:i(8691),width:24,height:24,alt:"198"},"198"],[{src:i(8858),width:24,height:24,alt:"199"},"199"],[{src:i(2155),width:24,height:24,alt:"200"},"200"],[{src:i(4290),width:24,height:24,alt:"201"},"201"],[{src:i(5001),width:24,height:24,alt:"202"},"202"],[{src:i(3824),width:24,height:24,alt:"203"},"203"],[{src:i(5151),width:24,height:24,alt:"204"},"204"],[{src:i(5174),width:24,height:24,alt:"205"},"205"],[{src:i(6797),width:24,height:24,alt:"206"},"206"],[{src:i(500),width:24,height:24,alt:"207"},"207"],[{src:i(4515),width:24,height:24,alt:"208"},"208"],[{src:i(6938),width:24,height:24,alt:"209"},"209"],[{src:i(8896),width:24,height:24,alt:"210"},"210"],[{src:i(5801),width:24,height:24,alt:"211"},"211"],[{src:i(1266),width:24,height:24,alt:"212"},"212"],[{src:i(2395),width:24,height:24,alt:"213"},"213"],[{src:i(6484),width:24,height:24,alt:"214"},"214"],[{src:i(7613),width:24,height:24,alt:"215"},"215"],[{src:i(2726),width:24,height:24,alt:"216"},"216"],[{src:i(5391),width:24,height:24,alt:"217"},"217"],[{src:i(4264),width:24,height:24,alt:"218"},"218"],[{src:i(2529),width:24,height:24,alt:"219"},"219"],[{src:i(2805),width:24,height:24,alt:"220"},"220"],[{src:i(9916),width:24,height:24,alt:"221"},"221"],[{src:i(4743),width:24,height:24,alt:"222"},"222"],[{src:i(7054),width:24,height:24,alt:"223"},"223"],[{src:i(3169),width:24,height:24,alt:"224"},"224"],[{src:i(3224),width:24,height:24,alt:"225"},"225"],[{src:i(83),width:24,height:24,alt:"226"},"226"],[{src:i(4858),width:24,height:24,alt:"227"},"227"],[{src:i(2365),width:24,height:24,alt:"228"},"228"],[{src:i(6212),width:24,height:24,alt:"229"},"229"],[{src:i(9258),width:24,height:24,alt:"230"},"230"],[{src:i(8115),width:24,height:24,alt:"231"},"231"],[{src:i(2360),width:24,height:24,alt:"232"},"232"],[{src:i(3489),width:24,height:24,alt:"233"},"233"],[{src:i(5774),width:24,height:24,alt:"234"},"234"],[{src:i(1351),width:24,height:24,alt:"235"},"235"],[{src:i(3244),width:24,height:24,alt:"236"},"236"],[{src:i(6133),width:24,height:24,alt:"237"},"237"],[{src:i(1602),width:24,height:24,alt:"238"},"238"],[{src:i(2731),width:24,height:24,alt:"239"},"239"],[{src:i(1015),width:24,height:24,alt:"240"},"240"],[{src:i(5438),width:24,height:24,alt:"241"},"241"],[{src:i(5797),width:24,height:24,alt:"242"},"242"],[{src:i(2908),width:24,height:24,alt:"243"},"243"],[{src:i(7779),width:24,height:24,alt:"244"},"244"],[{src:i(8922),width:24,height:24,alt:"245"},"245"],[{src:i(3153),width:24,height:24,alt:"246"},"246"],[{src:i(2024),width:24,height:24,alt:"247"},"247"],[{src:i(6975),width:24,height:24,alt:"248"},"248"],[{src:i(7958),width:24,height:24,alt:"249"},"249"],[{src:i(1692),width:24,height:24,alt:"250"},"250"],[{src:i(3317),width:24,height:24,alt:"251"},"251"],[{src:i(2942),width:24,height:24,alt:"252"},"252"],[{src:i(8727),width:24,height:24,alt:"253"},"253"],[{src:i(9112),width:24,height:24,alt:"254"},"254"],[{src:i(7505),width:24,height:24,alt:"255"},"255"],[{src:i(1258),width:24,height:24,alt:"256"},"256"],[{src:i(1091),width:24,height:24,alt:"257"},"257"],[{src:i(900),width:24,height:24,alt:"258"},"258"],[{src:i(4141),width:24,height:24,alt:"259"},"259"],[{src:i(6849),width:24,height:24,alt:"260"},"260"],[{src:i(4136),width:24,height:24,alt:"261"},"261"],[{src:i(8627),width:24,height:24,alt:"262"},"262"],[{src:i(7866),width:24,height:24,alt:"263"},"263"],[{src:i(2533),width:24,height:24,alt:"264"},"264"],[{src:i(5020),width:24,height:24,alt:"265"},"265"],[{src:i(3751),width:24,height:24,alt:"266"},"266"],[{src:i(110),width:24,height:24,alt:"267"},"267"],[{src:i(5673),width:24,height:24,alt:"268"},"268"],[{src:i(9920),width:24,height:24,alt:"269"},"269"],[{src:i(8086),width:24,height:24,alt:"270"},"270"],[{src:i(3279),width:24,height:24,alt:"271"},"271"],[{src:i(8164),width:24,height:24,alt:"272"},"272"],[{src:i(9293),width:24,height:24,alt:"273"},"273"],[{src:i(7570),width:24,height:24,alt:"274"},"274"],[{src:i(8075),width:24,height:24,alt:"275"},"275"],[{src:i(4256),width:24,height:24,alt:"276"},"276"],[{src:i(505),width:24,height:24,alt:"277"},"277"],[{src:i(1118),width:24,height:24,alt:"278"},"278"],[{src:i(615),width:24,height:24,alt:"279"},"279"],[{src:i(5056),width:24,height:24,alt:"280"},"280"],[{src:i(4922),width:24,height:24,alt:"281"},"281"],[{src:i(9681),width:24,height:24,alt:"282"},"282"],[{src:i(5816),width:24,height:24,alt:"283"},"283"],[{src:i(5431),width:24,height:24,alt:"284"},"284"],[{src:i(561),width:24,height:24,alt:"285"},"285"],[{src:i(8693),width:24,height:24,alt:"286"},"286"]],eA=[[{src:i(6871),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6697),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9486),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7892),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(2577),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8414),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(213),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(498),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8018),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(854),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6640),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5333),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8123),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5526),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8846),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6211),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5789),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7398),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1445),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(545),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8454),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(666),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9356),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5319),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7728),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8153),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2601),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1115),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3849),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2058),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5826),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8587),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(21),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8686),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6568),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8695),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6993),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(455),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9497),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2277),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1654),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7173),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],tA=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],iA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Js),"OLED_TYPE").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION").appendField(" SCL").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},xA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Xs),"U8G2_TYPE_SPI").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("MOSI").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(ce.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(ce.Profile.default.MOSI[0][1],"MOSI")}},nA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},sA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB0").appendField("D1").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB1").appendField("D2").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB2").appendField("D3").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB3").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB7").appendField("E").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"ENABLE").appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},AA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},lA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},dA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},aA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown(eA),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},pA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},uA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},oA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},IA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},rA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_page_tooltip)}},EA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},MA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ps),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},FA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},hA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(js),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},RA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},gA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},TA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},NA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},cA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},mA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},CA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},_A={init:function(){this.appendValueInput("str").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.OLED_DRAWSTR+Ne.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},SA={init:function(){this.appendValueInput("row").setCheck(null).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"name").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(Ne.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(Ne.Msg.LCD_NUMBERING).appendField(new Ne.FieldDropdown(SA.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},bA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},OA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},DA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[Ne.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[Ne.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},UA={init:function(){this.appendDummyInput().appendField("TFT").appendField(Ne.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("")}},GA={init:function(){this.setColour(As),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},LA={init:function(){this.setColour(As),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},YA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(ZA.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"1"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"3"]]},kA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},BA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(new Ne.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=ce.XML.render(ce.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=ns()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",ce.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:ce.LayerExt.SHADE_ALL,success:e=>{ns()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((t=>{switch(ns()(t.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){ce.MFile.openFile(".png,.jpg","url",(t=>{const{data:i}=t,x=new Image;x.src=i,x.onload=()=>{ns()("#read-bitmap-div-input-img").empty(),ns()("#read-bitmap-div-input-img").append(x);const t={width:x.naturalWidth,height:x.naturalHeight},n=this.getUserImgSize(e),s=n.width/t.width,A=n.height/t.height;isNaN(t.width)||isNaN(t.height)||(A>s?n.height=parseInt(s*t.height):n.width=parseInt(A*t.width)),this.userImgSize=n,this.imgSize=t;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=ns()(""),t=e[0].getContext("2d");t.textAlign="left",t.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,t.width=l.width*i,t.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),t.drawImage(l,0,0,l.width*i,l.height*i),ns()("#read-bitmap-div-output-img").empty(),ns()("#read-bitmap-div-output-img").append(e)};const d=ns()("#read-bitmap-div-message"),a="输入尺寸:"+t.width+"×"+t.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:t=100,height:i=100}=e,{data:x}=this.ctx.getImageData(0,0,t,i);let n=0,s="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=x[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=x[e]>>3&31;break;default:t=n.toString(16);for(let e=4;e>t.length;e--)i+="0";t=i+t,s+="0x"+t+(e===x.length-1?"":","),n=0}(e+1)%400==0&&e!==x.length-1&&(s+="\n ")}this.setFieldValue(s,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+t+"×"+i),ss.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const t=e.find("input"),i={width:100,height:100};for(let e=0;t[e];e++){const x=ns()(t[e]);switch(x.attr("m-id")){case"0":i.width=parseInt(x.val())??100;break;case"1":i.height=parseInt(x.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},PA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},jA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},VA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},WA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},fA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},JA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},QA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},HA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},KA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},qA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},$A=ds,el={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},tl={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},il={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"(0x80 >> 1)"],[Ne.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},xl={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},nl={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_BEGIN).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ETHERNET,"Ethernet"],[Ne.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},Al={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ne.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new Ne.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new Ne.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new Ne.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new Ne.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new Ne.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},ll={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},dl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},al={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},pl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},ol={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Il={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},rl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},El={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(Ne.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(Ne.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Fl={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Fl.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[Ne.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[Ne.Msg.MIXLY_DAY,"NTP.getDateDay()"],[Ne.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[Ne.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[Ne.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[Ne.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},hl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(Ne.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(Ne.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(Ne.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Rl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(Ne.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},gl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ne.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Tl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Nl={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_GET+Ne.Msg.MIXLY_DEVICE).appendField(new Ne.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(Ne.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ml=function(e){return e.replace(/\//g,"")},Cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic",ml),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},_l={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendDummyInput("").appendField(Ne.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},Sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},bl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendStatementInput("DO0").appendField(Ne.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Ne.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?Ne.Msg.CONTROLS_IF_TOOLTIP_3:void 0:Ne.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var t=this,i=[],x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),t.getInputTargetBlock("DO"+x)&&t.getInputTargetBlock("DO"+x).previousConnection?i[x]=t.getInputTargetBlock("DO"+x).previousConnection:i[x]=null,this.removeInput("DO"+x);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+x,ml),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);for(x=i.length-2;x>0;x--)i[x]&&i[x]&&i[x].reconnect(this,"DO"+x)},decompose:function(e){var t=e.newBlock("mqtt_topics_set");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return t},compose:function(e){for(var t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,x.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){if("MQTT_add_subscribe_topic"!==t.type)throw"Unknown block type.";var x=this.getInput("DO"+i);t.statementConnection_=x&&x.connection.targetConnection,i++,t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],t=1;this.getInput("DummyInput"+t);){var i=this.getInput("DO"+t);e.push(i.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+e,ml),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"DO"+t)}},Ol={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_EMQX_SUBSCRIBE+Ne.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Dl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.blynk_smartconfig).appendField(new Ne.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MQTT_TEST_TOOLTIP)}},Gl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new Ne.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Ll={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+Ne.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(Ne.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+Ne.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Yl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+Ne.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},yl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGet).appendField(new Ne.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Zl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetToday).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[Ne.Msg.TodayQuality,"3"],[Ne.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},kl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetForecast).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"ForecastDate"],[Ne.Msg.ForecastHigh,"ForecastHigh"],[Ne.Msg.ForecastLow,"ForecastLow"],[Ne.Msg.ForecastYmd,"ForecastYmd"],[Ne.Msg.MIXLY_WEEK,"ForecastWeek"],[Ne.Msg.ForecastAqi,"ForecastAqi"],[Ne.Msg.ForecastFx,"ForecastFx"],[Ne.Msg.ForecastFl,"ForecastFl"],[Ne.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(Ne.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},Bl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Pl={init:function(){this.appendDummyInput().appendField(Ne.Msg.USE_MIXLY_KEY).appendField(new Ne.FieldTextInput("1RFOH08C"),"key").appendField(Ne.Msg.CONNECT_TO_MIXIO).appendField(Ne.Msg.blynk_SERVER_ADD).appendField(new Ne.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},jl={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.TO_TOPIC),this.appendDummyInput().appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Vl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_MSG).appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(3119),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},vl="#777777",fl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField("#include <").appendField(new Ne.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(new Ne.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ne.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;t0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},ea={init:function(){var e=[[Ne.Msg.LOGIC_OPERATION_AND,"AND"],[Ne.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Ne.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ne.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},ta={init:function(){this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ne.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ne.Msg.LOGIC_NEGATE_TOOLTIP)}},ia={init:function(){var e=[[Ne.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ne.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(qd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ne.FieldDropdown(e),"BOOL"),this.setTooltip(Ne.Msg.LOGIC_BOOLEAN_TOOLTIP)}},xa={init:function(){this.setColour(qd),this.setOutput(!0),this.appendDummyInput().appendField(Ne.Msg.LOGIC_NULL),this.setTooltip(Ne.Msg.LOGIC_NULL_TOOLTIP)}},na={init:function(){this.setColour(qd),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ne.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ne.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},sa=230;Ne.FieldTextInput.math_number_validator=function(e){return String(e)};const Aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new Ne.FieldTextInput("0",Ne.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},la={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new Ne.FieldDropdown(la.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ne.Msg.MATH_MODULO_TOOLTIP,POWER:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))},OPERATORS:[[Ne.Msg.MATH_ADDITION_SYMBOL,"ADD"],[Ne.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[Ne.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[Ne.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[Ne.Msg.MATH_QUYU_SYMBOL,"QUYU"],[Ne.Msg.MATH_POWER_SYMBOL,"POWER"]]},da={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ne.FieldDropdown(da.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},aa={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ne.FieldDropdown(aa.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Ne.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ne.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ne.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ne.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ne.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ne.Msg.MATH_TRIG_TOOLTIP_ATAN}[t]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},pa={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).appendField(new Ne.FieldDropdown(pa.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ne.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:Ne.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ne.Msg.MATH_SINGLE_TOOLTIP_SQ,log:Ne.Msg.MATH_SINGLE_TOOLTIP_LN,round:Ne.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ne.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ne.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))},OPERATORS:[[Ne.Msg.LANG_MATH_TO_ROUND,"round"],[Ne.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ne.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ne.Msg.MATH_ABS,"abs"],[Ne.Msg.MATH_SQ,"sq"],[Ne.Msg.MATH_SQRT,"sqrt"]]},ua={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(ua.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[Ne.Msg.LANG_MATH_WORD,"word"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_DOUBLE,"double"],[Ne.Msg.LANG_MATH_BOOLEAN,"boolean"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[Ne.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},oa={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Ia={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ia.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ne.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ne.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))},OPERATORS:[[Ne.Msg.MIXLY_MAX,"max"],[Ne.Msg.MIXLY_MIN,"min"]]},ra={init:function(){this.setColour(sa),this.appendValueInput("NUM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Ea={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},Ma={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},Fa={init:function(){this.setColour(sa),this.appendValueInput("NUM",Number).appendField(Ne.Msg.MIXLY_MAP).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_INT,"map_int"],[Ne.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ne.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ne.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},ha={init:function(){this.setColour(sa),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new Ne.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Ra={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new Ne.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},ga=230,Ta={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Na={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},ma={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},Ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},_a={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Sa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},ba={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},Oa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Da=40,Ua={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_INIT)}},Ga={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},wa={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},La={init:function(){this.setColour(Da),this.appendDummyInput().appendField("GPS").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"location"],[Ne.Msg.MIXLY_GPS_DATE,"date"],[Ne.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(Ne.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},Ya={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[Ne.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[Ne.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[Ne.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[Ne.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[Ne.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[Ne.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[Ne.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[Ne.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},ya={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Trig").appendField("Echo#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Za={init:function(){var e=[[Ne.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ne.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(Da),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(new Ne.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LM35"+Ne.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LM35)}},Ba={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DS18B20).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(Ne.Msg.MIXLY_GETTEMPERATUE).appendField(new Ne.FieldDropdown(Ba.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[Ne.Msg.MIXLY_DS18B20_C,"0"],[Ne.Msg.MIXLY_DS18B20_F,"1"]]},Pa={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(Ne.Msg.MIXLY_SETUP+" MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},ja={init:function(){this.appendDummyInput().appendField("MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown(ja.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},Va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("Hx711").appendField(Ne.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(Ne.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},Wa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(va.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},fa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(fa.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"Year"],[Ne.Msg.MIXLY_MONTH,"Month"],[Ne.Msg.MIXLY_DAY,"Day"],[Ne.Msg.MIXLY_HOUR,"Hour"],[Ne.Msg.MIXLY_MINUTE,"Minute"],[Ne.Msg.MIXLY_SECOND,"Second"],[Ne.Msg.MIXLY_WEEK,"DayOfWeek"]]},Ja={init:function(){this.setColour(Da),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Xa={init:function(){this.setColour(Da),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},za={init:function(){this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(Ne.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(Ne.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Qa={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_SYSTEM).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"DATE"],[Ne.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Ha={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},Ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("SHT20"+Ne.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ka.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[Ne.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[Ne.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},qa={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(qa.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[Ne.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[Ne.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[Ne.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var $a=[[Ne.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[Ne.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const ep={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LIS3DHTR"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown($a),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},tp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[Ne.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ip={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Accel_X,"getAccX()"],[Ne.Msg.MIXLY_Accel_Y,"getAccY()"],[Ne.Msg.MIXLY_Accel_Z,"getAccZ()"],[Ne.Msg.MIXLY_Gyro_X,"getAngleX()"],[Ne.Msg.MIXLY_Gyro_Y,"getAngleY()"],[Ne.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[Ne.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},xp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},np=[[Ne.Msg.MIXLY_ENCODER+1,"1"],[Ne.Msg.MIXLY_ENCODER+2,"2"],[Ne.Msg.MIXLY_ENCODER+3,"3"],[Ne.Msg.MIXLY_ENCODER+4,"4"]],sp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},lp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},dp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},pp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},up={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ne.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},op={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"getPosition"],[Ne.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[Ne.Msg.MIXLY_INCREMENT,"getIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ip={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[Ne.Msg.MIXLY_INCREMENT,"setIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(Ne.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},rp={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[Ne.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[Ne.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[Ne.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[Ne.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ep={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField(new Ne.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Humidity,"readHumidity()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},Mp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(Ne.Msg.PS2_setRumble).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},Fp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_BUTTON).appendField(new Ne.FieldDropdown(hp.PSBUTTON),"psbt").appendField(Ne.Msg.MIXLY_PULSEIN_STAT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_BUTTON_HOLD,"Button"],[Ne.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[Ne.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[Ne.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[Ne.Msg.PS2_TRIANGLE,"PSB_GREEN"],[Ne.Msg.PS2_CIRCLE,"PSB_RED"],[Ne.Msg.PS2_CROSS,"PSB_BLUE"],[Ne.Msg.PS2_SQUARE,"PSB_PINK"],[Ne.Msg.PS2_L1,"PSB_L1"],[Ne.Msg.PS2_L2,"PSB_L2"],[Ne.Msg.PS2_R1,"PSB_R1"],[Ne.Msg.PS2_R2,"PSB_R2"],[Ne.Msg.PS2_UP,"PSB_PAD_UP"],[Ne.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[Ne.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[Ne.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[Ne.Msg.PS2_SELECT,"PSB_SELECT"],[Ne.Msg.PS2_START,"PSB_START"]]},Rp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_stick).appendField(new Ne.FieldDropdown(Rp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Ne.Msg.PS2_RX,"PSS_RX"],[Ne.Msg.PS2_RY,"PSS_RY"],[Ne.Msg.PS2_LX,"PSS_LX"],[Ne.Msg.PS2_LY,"PSS_LY"]]},gp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown(gp.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[Ne.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[Ne.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Tp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().appendField("TCS230").appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.COLOUR_RGB_RED,"R"],[Ne.Msg.COLOUR_RGB_GREEN,"G"],[Ne.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_RAW+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_COLUMN+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},mp={init:function(){this.setColour(Da),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.setColour(Da),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("1"),"keypad_1_1").appendField(new Ne.FieldTextInput("2"),"keypad_1_2").appendField(new Ne.FieldTextInput("3"),"keypad_1_3").appendField(new Ne.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("4"),"keypad_2_1").appendField(new Ne.FieldTextInput("5"),"keypad_2_2").appendField(new Ne.FieldTextInput("6"),"keypad_2_3").appendField(new Ne.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("7"),"keypad_3_1").appendField(new Ne.FieldTextInput("8"),"keypad_3_2").appendField(new Ne.FieldTextInput("9"),"keypad_3_3").appendField(new Ne.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("*"),"keypad_4_1").appendField(new Ne.FieldTextInput("0"),"keypad_4_2").appendField(new Ne.FieldTextInput("#"),"keypad_4_3").appendField(new Ne.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.appendDummyInput().appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(Ne.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},bp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_Keypad).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new Ne.FieldTextInput("1000"),"keypad_start_event_delay").appendField(Ne.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},Op={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Op.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"a"],[Ne.Msg.MixGo_MPU9250_AY,"b"],[Ne.Msg.MixGo_MPU9250_AZ,"c"],[Ne.Msg.MixGo_MPU9250_GX,"d"],[Ne.Msg.MixGo_MPU9250_GY,"e"],[Ne.Msg.MixGo_MPU9250_GZ,"f"],[Ne.Msg.MixGo_MPU9250_MX,"g"],[Ne.Msg.MixGo_MPU9250_MY,"h"],[Ne.Msg.MixGo_MPU9250_MZ,"i"]]},Dp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(Ne.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(Ne.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(Ne.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Up={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("AHT20/21"+Ne.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[Ne.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[Ne.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Gp=65,wp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},Lp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},Yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Zp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},kp=Zp,Bp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Pp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},jp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},Vp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},Wp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},vp={init:function(){this.setColour(Gp),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},fp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Jp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Xp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},zp={init:function(){this.appendDummyInput().appendField("SD"+Ne.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Qp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new Ne.FieldDropdown(Hp.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[Ne.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[Ne.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[Ne.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+Ne.Msg.MIXLY_TYPE,"volume.fatType()"],[Ne.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[Ne.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[Ne.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},Kp={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},qp={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},$p={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},eu={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},tu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},iu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},xu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},nu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},su={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Au={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SAVETO+" "+Ne.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},lu={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},du={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE).appendField(new Ne.FieldDropdown(du.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[Ne.Msg.TEXT_WRITE_TEXT,"1"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},au={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},pu=160,uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(Ne.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},ou=function(e){if(e.length>1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Iu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,7,12,'"')}},ru={init:function(){this.setColour(pu),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ne.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Eu={init:function(){var e=[[Ne.Msg.MIXLY_TO_INT,"toInt"],[Ne.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(pu),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{toInt:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Mu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Fu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TOASCII).appendField("'").appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},hu={init:function(){var e=[[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"],[Ne.Msg.MATH_HEX,"HEX"]];this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Ru={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},gu={init:function(){this.setColour(pu),this.appendValueInput("VAR").appendField(Ne.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Tu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(Ne.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Ne.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",Ne.Arduino.valueToCode(e,"VAR",Ne.Arduino.ORDER_ATOMIC))}))}},Nu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new Ne.FieldDropdown(Nu.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DOWHAT"),i={equals:Ne.Msg.MIXLY_EQUALS,startsWith:Ne.Msg.MIXLY_STARTSWITH,endsWith:Ne.Msg.MIXLY_ENDSWITH};return Ne.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[t]).replace("%2",Ne.Arduino.valueToCode(e,"STR2",Ne.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[Ne.Msg.MIXLY_EQUALS,"equals"],[Ne.Msg.MIXLY_STARTSWITH,"startsWith"],[Ne.Msg.MIXLY_ENDSWITH,"endsWith"]]},cu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(Ne.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_COMPARETO_HELP)}},mu={init:function(){this.setColour(pu),this.appendValueInput("numeral").setCheck(null).appendField(Ne.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(Ne.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ne.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(Ne.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},Cu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(Ne.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(Ne.Msg.TEXT_TO),this.appendDummyInput().appendField(Ne.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},_u={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new Ne.FieldDropdown([[Ne.Msg.CAPITAL,".toUpperCase()"],[Ne.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},Su={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(Ne.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},bu={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},Ou={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(Ne.Msg.AS_A_STRING),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.STARTSWITH,".startsWith"],[Ne.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},Du={init:function(){this.appendValueInput("variable").setCheck(null).appendField(Ne.Msg.DATA_TYPE_CONVERSION).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_STRING,"String"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Gu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},wu={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Lu={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEXT_JOIN+Ne.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new Ne.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=Ne.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,x=0;x0&&(t.setAlign(Ne.inputs.Align.RIGHT),t.appendField("+"))}}},Yu={init:function(){this.appendDummyInput().appendField(Ne.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new Ne.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(Ne.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},yu={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_MICROBIT_TYPE_STRING+Ne.Msg.A_TO_B+Ne.Msg.LANG_MATH_LONG).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"16"],[Ne.Msg.MATH_DEC,"10"],[Ne.Msg.MATH_OCT,"8"],[Ne.Msg.MATH_BIN,"2"],[Ne.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Zu="#555555",ku={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CONTROL_NOTES).appendField(new Ne.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Zu),this.appendDummyInput().appendField(new Ne.FieldTextInput(Ne.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.FOLDING_BLOCK_HELP)}},Pu={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},ju={init:function(){this.setColour(260),this.appendDummyInput("").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new Ne.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Vu={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new Ne.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new Ne.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new Ne.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(Ne.Msg.MIXLY_WIDTH).appendField(new Ne.FieldTextInput("16"),"bitmap_width").appendField("px "+Ne.Msg.MIXLY_HEIGHT).appendField(new Ne.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new Ne.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Wu={init:function(){this.appendDummyInput().appendField(Ne.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var vu=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const fu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new Ne.FieldDropdown(vu),"pin"),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("")}},Ju=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+x+");\ndelay("+n+");\n"},Xu=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+x+");\n"},zu=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",t.ORDER_ATOMIC]},Qu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),s=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".write("+n+");\ndelay("+s+");\n"},Hu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".writeMicroseconds("+n+");\n"},Ku=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN");return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");",["servo_"+x+".read()",t.ORDER_ATOMIC]},qu=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},$u=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+x+");\n"},eo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x="";return window.isNaN(i)?x=x+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x+="noTone("+i+");\n"},to=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"DURATION",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_NewTone="#include ",t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+x+","+n+");\n"},io=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},xo=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"steps",t.ORDER_ATOMIC),A=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+x+", "+n+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},no=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"PIN3",t.ORDER_ATOMIC),A=t.valueToCode(this,"PIN4",t.ORDER_ATOMIC),l=t.valueToCode(this,"steps",t.ORDER_ATOMIC),d=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+x+", "+n+", "+s+", "+A+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},so=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"step",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",i+".step("+x+");\n"},Ao=function(e,t){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),t.ORDER_NONE]},lo=function(e,t){return["(("+t.valueToCode(this,"R",t.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+t.valueToCode(this,"G",t.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},ao=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("TYPE"),n=t.valueToCode(this,"LEDCOUNT",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+x+" + NEO_KHZ800);",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},po=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+x+");\n"},uo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+x+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},oo=function(e,t){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"S",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},Io=function(){var e=ce.JSFuncs.getPlatform(),t=this.getFieldValue("PIN"),i="rgb_display_"+t+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+t+".show();\n"),i},ro=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbow=s,"rainbow("+x+");\n"},Eo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";t.definitions_.rainbow=s;var A="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbowCycle=A,"rainbowCycle("+x+");\n"},Mo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),s="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(t.definitions_.Wheel=s,"normal"==n)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+x+" & 255));\n}\nrgb_display_"+i+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+x+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Fo=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+t.valueToCode(this,"PIN_EN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return t.definitions_[s]=A,n},ho=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor8833("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor8833",A="void "+s+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},Ro=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("VOICE"),n=t.valueToCode(this,"WAIT",t.ORDER_ASSIGNMENT)||"0";t.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var s="send_data("+x+"); // volume control 0xE0-E7;\n";s+="delay("+n+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return t.definitions_.funcName=A,s},go=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+"."+n+"\n"},To=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setDevice("+n+");\n"},No=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setLoopMode("+n+");\n"},co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setEqualizer("+n+");\n"},mo=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"vol",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setVolume("+n+");\n"},Co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".playFileByIndexNumber("+n+");\n"},_o=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),x=this.getFieldValue("direction"),n=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+x+");\n"},So=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"dfplayer_pin",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ",t.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',t.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",t.setups_["setup_DFPlayerMini_"+i]=i+".begin("+x+");";return""},Oo=function(e,t){var i=this.getFieldValue("pin_type");return t.definitions_.include_SoftwareSerial="#include ",[i,t.ORDER_ATOMIC]},Do=function(e,t){return this.getFieldValue("dfplayer_name")+".setTimeOut("+t.valueToCode(this,"timeout_data",t.ORDER_ATOMIC)+");\n"},Uo=function(e,t){return this.getFieldValue("dfplayer_name")+".volume("+t.valueToCode(this,"volume_data",t.ORDER_ATOMIC)+");\n"},Go=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},wo=function(e,t){return this.getFieldValue("dfplayer_name")+".EQ("+t.valueToCode(this,"eq_data",t.ORDER_ATOMIC)+");\n"},Lo=function(e,t){return[this.getFieldValue("eq_type"),t.ORDER_ATOMIC]},Yo=function(e,t){return this.getFieldValue("dfplayer_name")+".outputDevice("+t.valueToCode(this,"outputdevice_data",t.ORDER_ATOMIC)+");\n"},yo=function(e,t){return[this.getFieldValue("outputdevice_type"),t.ORDER_ATOMIC]},Zo=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},ko=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"play_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+x+");\n"},Bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"fold_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+x+", "+t.valueToCode(this,"play_data",t.ORDER_ATOMIC)+");\n"},Po=function(e,t){return this.getFieldValue("dfplayer_name")+".loopFolder("+t.valueToCode(this,"fold_data",t.ORDER_ATOMIC)+");\n"},jo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",t.ORDER_ATOMIC]},Vo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"device_type",t.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+x+")",t.ORDER_ATOMIC]},Wo=function(e,t){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+t.valueToCode(this,"folder_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",t.ORDER_ATOMIC]},fo=function(e,t){var i=this.getFieldValue("motor"),x=t.valueToCode(this,"SPEED",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_PWMServoDriver="#include ",t.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",t.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",t.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+x+");\n"},Jo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+x+"\n"},Xo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+x+");\n"},zo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+x+");\n"},Qo=function(){return""},Ho=function(e,t){let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);isNaN(x.charAt(2))||(x=x.replace(/"/g,"").replace(/\./g,","),x="IPAddress("+x+")");let n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.setups_.setup_smartconfig+="Blynk.config(auth,"+x+",8080);";return"Blynk.run();\n"},Ko=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),s=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),A=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+n+";",t.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",t.definitions_.var_declare_wifi_pass="char pass[] = "+x+";",A.match(RegExp(/AVR/))&&(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",t.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",t.setups_.setup_serial_Serial="Serial.begin(115200);",t.setups_.delay_10_1="delay(10);",t.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",t.setups_.delay_10_2="delay(10);",t.setups_["wifi.enableMUX"]="wifi.enableMUX();",t.setups_.delay_10_3="delay(10);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+s+",8080);"),isNaN(s.charAt(2))||(s=s.replace(/"/g,"").replace(/\./g,","),s="IPAddress("+s+")"),A.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+s+",8080);"):A.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+s+",8080);");return"Blynk.run();\n"},qo=function(e,t){t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleStream="#include ",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC);t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",t.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},$o=function(e,t){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\n"},eI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"STACK");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x);let n=[];for(let e=0;e0&&(t.definitions_["var_declare_"+n]=n.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+s+x+"}\n";return A=t.scrub_(this,A),t.definitions_[i]=A,null},tI=function(e,t){t.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),x=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),n="myTimerEvent"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},iI=function(e,t){let i=this.getFieldValue("state"),x=i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},xI=function(){return"Blynk.syncAll();\n"},nI=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},sI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return"HIGH"==n?s+="led"+i+".on();\n":"LOW"==n&&(s+="led"+i+".off();\n"),s},AI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return s+="led"+i+".setValue("+n+");",s},lI=function(e,t){let i=this.getFieldValue("AC_TYPE"),x=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),s=this.getFieldValue("AC_FAN"),A=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),l=t.valueToCode(this,"AC_TEMP",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",t.definitions_.include_IRremoteESP8266="#include ",t.definitions_.include_IRsend="#include ",t.definitions_["include"+i]="#include ",t.definitions_["define_IR_LED"+A]="#define IR_LED "+A,t.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",t.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+x+");\n";return d+=i+"AC.setFan("+s+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},dI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",t.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",t.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",t.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return t.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},aI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("IR_CODE"),n=x.split(",").length,s=Math.ceil(1e5*Math.random());return t.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,t.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",t.definitions_["var_declare_send"+s]="uint16_t rawData"+s+"["+n+"] = {"+x+"};",t.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+s+", "+n+", 38);\ndelay(2000);\n"},pI=function(e,t){let i=t.valueToCode(this,"email_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"Subject",t.ORDER_ATOMIC),n=t.valueToCode(this,"content",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+x+", "+n+");\n"},uI=function(e,t){return"Blynk.notify("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\n"},oI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},II=function(e,t){let i=this.getFieldValue("Vpin");t.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",t.definitions_.var_declare_action="String terminal_text ;";let x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+x+"\n terminal.flush();\n}\n";return t.definitions_[i]=n,null},rI=function(e,t){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+t.valueToCode(this,"url",t.ORDER_ATOMIC)+");\n"},EI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+x+");\n"},MI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+");\n"},FI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},hI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},RI=function(e,t){t.definitions_.include_TimeLib="#include ",t.definitions_.include_WidgetRTC="#include ";let i=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",t.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},gI=function(e,t){return[this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},TI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+x+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=t.scrub_(this,n),t.definitions_[i]=n,""},NI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+x+"\n}\n";return t.definitions_[i]=n,""},cI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+x+"\n}\n";return t.definitions_[i]=n,""},mI=cI,CI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+x+"\n}\n";return t.definitions_[i]=n,""},_I=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},SI=function(e,t){let i=this.getFieldValue("VALUE");return t.definitions_["var_"+i]=i,""},bI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include \n",t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.definitions_.var_declare_auth_key="char auth[] = "+x+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_WiFiManager="WiFiManager wifiManager;",t.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',t.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?t.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},OI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_FS="#include ",t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include ",t.definitions_.include_WiFiManager="#include ",t.definitions_.include_ArduinoJson="#include ",t.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',t.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",t.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?t.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},DI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},UI=function(){return"terminal.clear();\n"},GI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"x",t.ORDER_ATOMIC),n=t.valueToCode(this,"y",t.ORDER_ATOMIC),s=t.valueToCode(this,"value",t.ORDER_ATOMIC);return t.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+x+", "+n+", "+s+");\n"},wI=function(){return"lcd.clear();\n"},LI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BLE="#include ",t.definitions_.include_BLEDevice="#include ",t.definitions_.include_BLEServer="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},YI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BT="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},yI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleSerialBLE="#include ",t.definitions_.define_auth="char auth[] = "+i+";",0!=x||1!=n?(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+x+", "+n+");",t.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),t.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},ZI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+x+", "+n+");\n"},kI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+x+", "+n+");\n"},BI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},PI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},jI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},VI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},WI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},vI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',t.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},fI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"server",t.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let s=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_WiFi="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.definitions_.include_WidgetRTC="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_TimeLib="#include ",t.definitions_.var_declare_auth_key="char auth[] = "+s+";",t.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},JI=function(e,t){t.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},XI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+x+"\n });\n";return""},zI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+x+"\n });\n";return""},QI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.valueToCode(this,"name",t.ORDER_ATOMIC);return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+x+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},HI=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO"),n=t.statementToCode(this,"DO2");return t.definitions_.include_IRremote="#include \n",t.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',t.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,t.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${x}\n} else {\n${n}\n}\n`},KI=function(e,t){return t.definitions_.include_IRremote="#include ","irrecv_"+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".enableIRIn();\n"},qI=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"data",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"bits",t.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${x},${n});\n`},$I=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",t.setups_.setup_serial_Serial||(t.setups_.setup_serial_Serial="Serial.begin("+ce.Profile.default.serial+");"),t.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var x="if (irrecv_"+i+".decode(&results_"+i+")) {\n";x+=" dumpRaw(&results_"+i+");\n",x+=" irrecv_"+i+".resume();\n",x+="}\n";return t.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',x},er=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"length",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"freq",t.ORDER_ATOMIC)||"0",s="unsigned int buf_raw["+x+"]={"+this.getFieldValue("TEXT")+"};\n";return s+=`irsend_${i}.sendRaw(buf_raw,${x},${n});\n`},tr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},ir=function(e,t){t.definitions_.include_Wire="#include \n";return["Wire.read()",t.ORDER_ATOMIC]},xr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n"},nr=function(e,t){var i=this.getFieldValue("SDA");return t.definitions_.include_SPI="#include ",t.definitions_.include_RFID="#include ",t.definitions_.var_declare_RFID="RFID rfid("+i+",5);",t.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",t.definitions_.var_declare__status="unsigned char status;",t.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",t.definitions_.var_declare__RC_size="unsigned char RC_size;",t.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",t.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",t.definitions_.define_2="unsigned char serNum[5];",t.definitions_.define_3="//写卡数据",t.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",t.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",t.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_output_2="SPI.begin();",t.setups_.setup_output_3="rfid.init();",""},sr=function(e,t){var i=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(i=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},Ar=function(e,t){var i="RFID_readcardnum",x="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return t.definitions_[i]=x,[i+"()",t.ORDER_ATOMIC]},lr=function(e,t){var i=t.valueToCode(this,"address1",t.ORDER_ATOMIC),x="RFID_writecarddata",n="void "+x+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return t.definitions_[x]=n,x+"("+i+");\n"},dr=function(e,t){var i=t.valueToCode(this,"address",t.ORDER_ATOMIC),x="RFID_readcarddata",n="String "+x+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return t.definitions_[x]=n,[x+"("+i+")",t.ORDER_ATOMIC]},ar=function(e,t){var i="RFID_off",x="void "+i+"() {\n\n rfid.halt(); \n}\n";return t.definitions_[i]=x,i+"();\n"},pr=function(e,t){var i="RFID_readcardnum",x="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";t.definitions_[i]=x;var n=t.valueToCode(this,"uid_",t.ORDER_NONE)||"false",s=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(s=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+s),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+s+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+s+"}\n":""},ur=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"PIN_SDA",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN_RST",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_MFRC522="#include ",t.definitions_["var_declare_"+i]="MFRC522 "+i+"("+x+", "+n+");",t.setups_.setup_spi="SPI.begin();",t.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},or=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.statementToCode(this,"DO");return t.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=x?x:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},Ir=function(e,t){var i=this.getFieldValue("rfid_name");return t.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",t.ORDER_ATOMIC]},rr=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+x+", "+n+", "+s+");\n"},Er=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+x+", "+n+", "+s+");\n"},Mr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";return""},Fr=function(e,t){t.definitions_.include_Wire="#include ";var i=t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC);t.setups_.setup_i2c="Wire.begin("+i+");";return""},hr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.beginTransmission("+t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC)+");\n"+t.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},Rr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.write("+t.valueToCode(this,"i2c_write_data",t.ORDER_ATOMIC)+");\n"},gr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+t.valueToCode(this,"array",t.ORDER_ATOMIC)+","+(t.valueToCode(this,"length",t.ORDER_ATOMIC)||"1")+");\n"},Tr=function(e,t){t.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),x=0;for(x=0;x\n",t.setups_.setup_wire_begin="Wire.begin();";return["howMany",t.ORDER_ATOMIC]},cr=function(e,t){return["Wire.read()",t.ORDER_ATOMIC]},mr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},Cr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},_r=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},Sr=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_wire_begin="Wire.begin();";var i=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0",x="Wire.beginTransmission("+i+");\n";return x+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.requestFrom("+i+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.endTransmission();\n"},br=function(e,t){t.definitions_.include_Wire="#include \n";var i=t.valueToCode(this,"onReceive_length",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO");t.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+x+"\n}\n",t.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},Or=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_i2c_slave="Wire.setClock(400000);",t.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",x="void "+i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},Dr=function(e,t){return t.definitions_.include_Wire="#include \n","Wire.requestFrom("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n"},Ur=function(e,t){var i=t.valueToCode(this,"spi_slave_pin",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();",t.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",t.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Gr=function(e,t){var i=t.valueToCode(this,"slave_pin",t.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+t.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},wr=function(e,t){return"SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+");\n"},Lr=function(e,t){return["SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Yr=function(e,t){var i=t.statementToCode(this,"slave_interrupt_data");t.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",t.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},yr=function(e,t){t.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":s.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+x+"); "+i+(s<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":"for (int "+i+" = ("+x+"); ("+n+">="+x+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n"},jr=function(e,t){var i=t.valueToCode(this,"BOOL",t.ORDER_NONE)||"false",x=t.statementToCode(this,"DO");return t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+x+"}\n"},Vr=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},Wr=function(e,t){var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},vr=function(e,t){return[this.getFieldValue("UNIT")+"()",t.ORDER_ATOMIC]},fr=function(e,t){t.definitions_.include_MsTimer2="#include ";var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x="msTimer2_func",n="void "+x+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[x]=n,"MsTimer2::set("+i+", "+x+");\n"},Jr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},Xr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},zr=function(){return ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},Qr=function(e,t){return t.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},Hr=function(){return"interrupts();\n"},Kr=function(){return"noInterrupts();\n"},qr=Wr,$r=function(e,t){var i=this.getFieldValue("NO"),x=t.valueToCode(this,"timein",t.ORDER_ATOMIC),n="Simple_timer_"+i,s=t.statementToCode(this,"zxhs"),A="void "+n+"() {\n "+(s=s.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[n]=A,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},eE=function(e,t){var i=t.statementToCode(this,"input_data"),x=t.valueToCode(this,"select_data",t.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+x+"));\n";else n="do{\n"+i+"}while("+x+");\n";return n},tE=function(e,t){var i="super_delay_function"+this.getFieldValue("number"),x=t.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(x=x.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[i]=n,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},iE=function(e,t){var i=this.getFieldValue("number");return"timer.setTimer("+t.valueToCode(this,"time_interval",t.ORDER_ATOMIC)+", super_delay_function"+i+", "+t.valueToCode(this,"frequency",t.ORDER_ATOMIC)+");\n"},xE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),s=this.getFieldValue("SDA"),A=ce.JSFuncs.getPlatform(),l=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0x27";return s==ce.Profile.default.SDA[0][1]&&n==ce.Profile.default.SCL[0][1]?(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_I2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");"):A.match(RegExp(/AVR/))?(t.definitions_.include_SoftI2CMaster="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+x+","+n+","+s+");"):(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");",t.setups_.setup_Wire="Wire.begin("+s+","+n+");"),t.setups_["setup_lcd_init_"+i]=i+".init();",t.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},nE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),s=this.getFieldValue("EN"),A=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),a=this.getFieldValue("D7");return t.definitions_.include_LiquidCrystal="#include ",t.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+s+","+A+","+l+","+d+","+a+");",t.setups_["setup_lcd_begin_"+i]=i+".begin("+x+");",""},sE=function(e,t){var i=this.getFieldValue("VAR"),x=i+".setCursor(0, 0);\n";return x+=i+".print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n",x+=i+".setCursor(0, 1);\n",x+=i+".print("+(t.valueToCode(this,"TEXT2",t.ORDER_ATOMIC)||'""')+");\n"},AE=function(e,t){var i=this.getFieldValue("VAR"),x=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'String("")',n=t.valueToCode(this,"row",t.ORDER_ATOMIC)||"1",s=i+".setCursor("+(t.valueToCode(this,"column",t.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return s+=i+".print("+x+");\n"},lE=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},dE=function(e,t){var i=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},aE=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},pE=function(e,t){var i=this.getFieldValue("NO"),x=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+x+");\n"};var uE,oE;const IE=function(e,t){oE=this.getFieldValue("CLK"),uE=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentTM1637="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+oE+","+uE+");",t.setups_["setup_"+i+".begin()"]=i+".begin();",""},rE=function(e,t){return(this.getFieldValue("NAME")||"display")+".print("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+");\n"},EE=function(e,t){var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentExtended="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+oE+","+uE+");",i+".printTime("+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+","+t.valueToCode(this,"minute",t.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},ME=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},FE=function(e,t){return(this.getFieldValue("NAME")||"display")+".setBacklight("+t.valueToCode(this,"Brightness",t.ORDER_ATOMIC)+");\n"},hE=function(e,t){var i=this.getFieldValue("SDA"),x=this.getFieldValue("SCL"),n="myMatrix";return t.definitions_.include_Matrix="#include ",t.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+x+");",t.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},RE=function(e,t){var i=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),x=t.valueToCode(this,"hDisplays",t.ORDER_ATOMIC),n=t.valueToCode(this,"vDisplays",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Max72xxPanel="#include ",t.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+x+","+n+");";return""},gE=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("WRITE"),n=t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT),A="myMatrix",l=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);if("HT16K33"==i)var d=A+".drawPixel("+n+",7-"+s+","+l+");\n";else d=A+".drawPixel("+n+","+s+","+l+");\n";return"OFF"!==x&&(d+=A+".write();\n"),d},TE=function(e,t){return"myMatrix.scrollMessage("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"Speed",t.ORDER_ATOMIC)+");\n"},NE=function(e,t){var i="myMatrix",x=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n","OFF"!==x&&(n+=i+".write();\n"),n},cE=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=this.getFieldValue("WRITE"),s=t.valueToCode(this,"NO",t.ORDER_ATOMIC),A=t.valueToCode(this,"LEDArray",t.ORDER_ASSIGNMENT);t.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+A+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+s+"*8; index_j<"+s+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+x+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, index_i,0);\n"):(l+=" "+x+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=x+".write();\n"),l},mE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][9-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,t.ORDER_ATOMIC]},CE=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=7;s>=0;s--){for(var A="",l=7;l>=0;l--)A+=x[s][l];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),n+="0x"+A+(0!==s?",":"")}return n+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,t.ORDER_ATOMIC]},_E=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);if("HT16K33"==i)var s=x+".setBrightness("+n+");\n";else s=x+".setIntensity("+n+");\n";return s},SE=function(){var e=this.getFieldValue("WRITE"),t="myMatrix",i=t+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=t+".write();\n"),i},bE=function(e,t){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+i+");\n"},OE=function(e,t){return"myMatrix.setPosition("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+t.valueToCode(this,"X",t.ORDER_ATOMIC)+","+t.valueToCode(this,"Y",t.ORDER_ATOMIC)+");\n"},DE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},UE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};\n",t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},GE=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<15;n+=2)x+="0x"+i.substr(n,2)+(14!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},wE=function(){return"myMatrix.write();\n"},LE=function(e,t){var i=this.getFieldValue("OLED_TYPE"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),l=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0x3C",d=ce.JSFuncs.getPlatform();t.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);":s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);",t.definitions_.include_Wire="#include ",t.setups_["setup_u8g2"+x]=x+".setI2CAddress("+l+"*2);\n "+x+".begin();";return""},YE=function(e,t){var i=this.getFieldValue("U8G2_TYPE_SPI"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),a=this.getFieldValue("RST");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+x]=x+".begin();",t.definitions_["var_declare_U8G2"+x]="SCK"==s&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+x+"("+n+", "+l+", "+d+", "+a+");":"U8G2_"+i+"_1_4W_SW_SPI "+x+"("+n+", "+s+","+A+","+l+", "+d+", "+a+");";return""},yE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+x+", "+n+", U8X8_PIN_NONE);";return""},ZE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),s=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),p=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),o=this.getFieldValue("ENABLE"),I=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+x+", "+n+", "+s+", "+A+", "+l+", "+d+", "+a+", "+p+", "+u+", "+o+", U8X8_PIN_NONE, "+I+");";return""},kE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},BE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("FACE_IMAGE"),A=s.indexOf(","),l="FACE_"+s.substring(0,A);return s=s.substring(A+1,s.length),t.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+s+" };",i+".drawXBMP("+x+","+n+",89,64,"+l+");\n"},PE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+s+"x_t);\n"+i+".drawGlyph("+x+","+n+"+"+s+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},jE=function(e,t){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0")+");\n"},VE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.statementToCode(this,"DO"),n="";return x&&(n=i+".firstPage();\ndo\n{\n"+x+"}while("+i+".nextPage());\n"),n},WE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+x+", ",d+=n+", ",d+=s+", ",d+=A+", "+(l=l.replace(/"/g,""))+");\n"},vE=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=this.getFieldValue("TEXT");return t.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+x+" };",""},fE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_Y",t.ORDER_ATOMIC)||"0")+");\n"},JE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"LENGTH",t.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+x+",",A+=n+",",A+=s+");\n"},XE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_Y",t.ORDER_ATOMIC)||"0")+");\n"},zE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+");\n"},QE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+x+",",d+=n+",",d+=s+",",d+=A+",",d+=l+");\n"},HE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+x+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},KE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS_X",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"RADIUS_Y",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+","+this.getFieldValue("OPT")+"); \n"},qE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||"0";t.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+x+",",A+=n+"); \n",A+=i+".print("+s+"); \n"},$E=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+t+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},eM=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+t+");\n"+e+".setFontPosTop();\n"},tM=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},iM=function(e,t){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+t.valueToCode(this,"Contrast",t.ORDER_ATOMIC)+");\n"},xM=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"str",t.ORDER_ATOMIC);return t.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+x+"))",t.ORDER_ATOMIC]},nM=function(e,t){var i=this.getFieldValue("name"),x=this.getFieldValue("number"),n=t.valueToCode(this,"row",t.ORDER_ATOMIC),s=t.valueToCode(this,"column",t.ORDER_ATOMIC),A=t.valueToCode(this,"pattern",t.ORDER_ATOMIC);return t.setups_["setup_lcd_display_pattern"+x]=i+".createChar("+x+", "+A+");",i+".setCursor("+s+"-1, "+n+"-1);\n"+i+".write("+x+");\n"},sM=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<6;s++)x[n][6-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{0B"+x[8][5]+x[8][4]+x[8][3]+x[8][2]+x[8][1]+",0B"+x[7][5]+x[7][4]+x[7][3]+x[7][2]+x[7][1]+",0B"+x[6][5]+x[6][4]+x[6][3]+x[6][2]+x[6][1]+",0B"+x[5][5]+x[5][4]+x[5][3]+x[5][2]+x[5][1]+",0B"+x[4][5]+x[4][4]+x[4][3]+x[4][2]+x[4][1]+",0B"+x[3][5]+x[3][4]+x[3][3]+x[3][2]+x[3][1]+",0B"+x[2][5]+x[2][4]+x[2][3]+x[2][2]+x[2][1]+",0B"+x[1][5]+x[1][4]+x[1][3]+x[1][2]+x[1][1]+"};";return t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},AM=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=0;s>8)+((64512&e)>>5)+((248&e)>>3)}const dM=function(e,t){const i=this.getFieldValue("CS"),x=this.getFieldValue("DC"),n=this.getFieldValue("RST"),s=this.getFieldValue("TYPE");let A=s.split("_")[0],l="";"ST7735_INITR_GREENTAB"===s?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===s?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===s?l="INITR_BLACKTAB":"ST7735_160×80"===s?l="INITR_MINI160x80":"ST7735_160×128"===s?l="128, 160":"ST7789_240×135"===s?l="135, 240":"ST7789_240×240"===s?l="240, 240":"ST7789_320×240"===s?l="240, 320":"ST7796_480×320"===s&&(l=""),t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Adafruit_tft="#include ",t.definitions_.include_SPI="#include ",t.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+x+", "+n+");",t.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+l+");",t.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",t.definitions_.include_U8g2_for_Adafruit_GFX="#include ",t.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",t.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function aM(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}function pM(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function uM(e){let t=[];for(let i=0;i0?"0"==G?D+=" ":"1"==G&&(D+="0 "):U%(8*h)==0&&(D+="|\n|");for(m=0;m",t.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+t.valueToCode(this,"MAC",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vM=function(e,t){var i=this.getFieldValue("VAR1"),x=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),s=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");t.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+x+", 0x"+n+", 0x"+s+", 0x"+A+", 0x"+l+"};";return["mac",t.ORDER_ATOMIC]},fM=function(e,t){return["Ethernet.localIP()",t.ORDER_ATOMIC]},JM=function(e,t){var i=t.valueToCode(this,"PORT",t.ORDER_ATOMIC);return["client.connect("+t.quote_(this.getFieldValue("SERVER"))+","+i+")",t.ORDER_ATOMIC]},XM=function(){return"client.stop();\n"},zM=function(e,t){return["client.connected()",t.ORDER_ATOMIC]},QM=function(e,t){return["client.available()",t.ORDER_ATOMIC]},HM=function(e,t){return"client.print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},KM=function(e,t){return"client.println("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},qM=function(e,t){return["(char)client.read()",t.ORDER_ATOMIC]},$M=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},eF=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_ESP8266WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},tF=function(e,t){return["WiFi.status()",t.ORDER_ATOMIC]},iF=function(e,t){var i=ce.JSFuncs.getPlatform(),x=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include "),"IP"==x?["WiFi.localIP()",t.ORDER_ATOMIC]:["WiFi.macAddress()",t.ORDER_ATOMIC]},xF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"timeZone",t.ORDER_ATOMIC),n=t.valueToCode(this,"Interval",t.ORDER_ATOMIC);return t.definitions_.include_TimeLib="#include ",t.definitions_.include_NtpClientLib="#include ",t.definitions_.var_declare_timeZone="int8_t timeZone = "+x+";",t.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",t.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",t.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",t.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},nF=function(e,t){return[this.getFieldValue("TIME_TYPE"),t.ORDER_ATOMIC]};var sF;const AF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_port",t.ORDER_ATOMIC),n=t.valueToCode(this,"IOT_ID",t.ORDER_ATOMIC),s=t.valueToCode(this,"IOT_PWD",t.ORDER_ATOMIC);(sF=t.valueToCode(this,"Client_ID",t.ORDER_ATOMIC)).length>2&&(sF+="/"),sF=sF.replace(/"/g,""),t.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',t.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',t.definitions_.include__WiFiClient="WiFiClient client;",t.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+x+", "+n+", "+s+");",ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(t.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",l="void "+A+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return t.definitions_["var_declare_"+A]=l,A+"();\n"},lF=function(){return"MQTT_connect();\n"},dF=function(e,t){var i=this.getFieldValue("Topic"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n="MQTT_Topic_"+i;return t.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+sF+i+'");',n+".publish("+x+");\n "},aF=function(e,t){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",t.ORDER_ATOMIC]},pF=function(e,t){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),s="if (subscription ==&"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+"/"+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",s+=" else if (subscription == &"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(s+=" else {\n "+(n=t.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+s+"\n}\n"},uF=function(e,t){return"SmartConfig"==this.getFieldValue("MODE")?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_ESP8266WiFiMulti="#include ",t.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",t.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",t.setups_.setup_WiFiManager="WiFiManager wm;",t.setups_.setup_bool_res="bool res;",t.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},oF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK",t.ORDER_ATOMIC),s=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP",t.ORDER_ATOMIC),d=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(t.definitions_.include_WiFiUdp="#include ",t.definitions_.define_STASSID="#define STASSID "+x,t.definitions_.define_STAPSK="#define STAPSK "+n,t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},IF=function(e,t){var i=t.valueToCode(this,"SSID1",t.ORDER_ATOMIC),x=t.valueToCode(this,"SSID2",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK1",t.ORDER_ATOMIC),s=t.valueToCode(this,"PSK2",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),d=t.valueToCode(this,"IP",t.ORDER_ATOMIC),a=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),t.definitions_.define_STASSID="#define STASSID "+i,t.definitions_.define_STAPSK="#define STAPSK "+n,null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+s+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},rF=function(e,t){var i=t.valueToCode(this,"input_data",t.ORDER_ATOMIC)||"COM",x=t.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(x=x.replace(/(^\s*)|(\s*$)/g,""))?" "+x.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},EF=function(e,t){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var MF={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const FF=function(e,t){var i=this.getFieldValue("data"),x=MF[i];return t.definitions_.include_Weather_Forcast="#include ",t.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",x?this.setFieldValue("ok","check"):(x="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+x+'")',t.ORDER_ATOMIC]},hF=function(e,t){return["Weather.getToday("+this.getFieldValue("type")+")",t.ORDER_ATOMIC]},RF=function(e,t){return["Weather.get"+this.getFieldValue("type")+"("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gF=function(e,t){var i=t.valueToCode(this,"server",t.ORDER_ATOMIC),x=t.valueToCode(this,"port",t.ORDER_ATOMIC),n=t.valueToCode(this,"mqtt_username",t.ORDER_ATOMIC),s=t.valueToCode(this,"mqtt_password",t.ORDER_ATOMIC),A=t.valueToCode(this,"project",t.ORDER_ATOMIC);x=x.replace(/"/g,""),t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+s+";\nconst int mqtt_port = "+x+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+A+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},TF=function(e,t){var i=this.getFieldValue("key"),x=this.getFieldValue("server");t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+x+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},NF=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var s='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str(),String("+i+").c_str());\n";if(2==n)s='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str(),String("+i+").c_str());\n";return s},cF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=t.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){t.setups_["setups_topic_"+x]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str());";var s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){t.setups_["setups_topic_"+x]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str());";s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return s},mF=function(e,t){ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESPAsyncTCP="#include ":t.definitions_.include_AsyncTCP="#include ",t.definitions_.include_ESPAsyncWebServer="#include ",t.definitions_.include_AsyncElegantOTA="#include \n",t.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",t.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},CF=function(e,t){var i=this.getFieldValue("INCLUDE");return t.definitions_["include_"+i]="#include <"+i+".h>",""},_F=function(e,t){for(var i=this.getFieldValue("NAME"),x=new Array(this.itemCount_),n=0;n-1&&delete t.setups_["setup_input_"+i]),[x,t.ORDER_ATOMIC]},vF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);const{pwm:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},fF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);const{analog:x}=ce.Profile.default;if("object"==typeof x)for(let e of x)if(i===e[1])break;return["analogRead("+i+")",t.ORDER_ATOMIC]},JF=function(e,t){var i=this.getFieldValue("STAT");return t.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},XF=function(e,t){t.definitions_.include_OneButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode"),n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var s="button"+i+".tick();",A=x+i,l="void "+A+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[A]=l,s},zF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},QF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},HF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_.include_PinChangeInterrupt="#include ",t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachPinInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},KF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},qF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT");return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+")",t.ORDER_ATOMIC]},$F=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT"),n=t.valueToCode(this,"TIMEOUT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+", "+n+")",t.ORDER_ATOMIC]},eh=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),s=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", OUTPUT);","shiftOut("+i+", "+x+", "+n+", "+s+");\n"},th=function(e,t){t.definitions_.include_ESP32touchButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},ih=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+x+");\n"},xh=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},nh=function(e,t){var i=this.getFieldValue("ADS1015_setGain");t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();\n",t.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},sh=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),t.ORDER_ATOMIC]},Ah=function(e,t){return t.definitions_.include_PCF8591_h="#include ",t.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",t.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),t.ORDER_ATOMIC]},lh=function(e,t){for(var i=this.getFieldValue("TYPE"),x=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),s=new Array(this.itemCount_),A=0;A",GTE:">="};const _h=function(e,t){var i="AND"==this.getFieldValue("OP")?"&&":"||",x="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR;return[(t.valueToCode(this,"A",x)||"false")+" "+i+" "+(t.valueToCode(this,"B",x)||"false"),x]},Sh=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["!"+(t.valueToCode(this,"BOOL",i)||"false"),i]},bh=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",t.ORDER_ATOMIC]},Oh=function(e,t){return["NULL",t.ORDER_ATOMIC]},Dh=function(e,t){return["("+(t.valueToCode(this,"A",t.ORDER_ATOMIC)||"false")+"?"+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"false")+":"+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"false")+")",t.ORDER_ATOMIC]},Uh=function(e,t){var i=this.getFieldValue("NUM");return[i,i<0?t.ORDER_UNARY_PREFIX:t.ORDER_ATOMIC]},Gh=function(e,t){var i={ADD:[" + ",t.ORDER_ADDITIVE],MINUS:[" - ",t.ORDER_ADDITIVE],MULTIPLY:[" * ",t.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",t.ORDER_MULTIPLICATIVE],QUYU:[" % ",t.ORDER_MULTIPLICATIVE],POWER:[null,t.ORDER_NONE]}[this.getFieldValue("OP")],x=i[0],n=i[1],s=t.valueToCode(this,"A",n)||"0",A=t.valueToCode(this,"B",n)||"0";return x?(" % "==x&&(s="(long) ("+s+")",A="(long) ("+A+")"),[s+x+A,n]):["pow("+s+", "+A+")",t.ORDER_UNARY_POSTFIX]},wh=function(e,t){var i=this.getFieldValue("OP"),x=t.ORDER_ATOMIC;return["("+(t.valueToCode(this,"A",x)||"0")+i+(t.valueToCode(this,"B",x)||"0")+")",x]},Lh=function(e,t){var i,x,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(x=t.valueToCode(this,"NUM",t.ORDER_UNARY_PREFIX)||"0")[0]&&(x=" "+x),[i="-"+x,t.ORDER_UNARY_PREFIX];switch(x="ABS"==n||"ROUND"==n.substring(0,5)?t.valueToCode(this,"NUM",t.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?t.valueToCode(this,"NUM",t.ORDER_MULTIPLICATIVE)||"0":t.valueToCode(this,"NUM",t.ORDER_NONE)||"0",n){case"ABS":i=x+".abs()";break;case"ROOT":i="sqrt("+x+")";break;case"LN":i="log("+x+")";break;case"EXP":i="exp("+x+")";break;case"POW10":i="pow(10,"+x+")";break;case"++":i="(++"+x+")";break;case"--":i="(--"+x+")";break;case"~":i="~("+x+")";break;case"ROUND":i=x+".round()";break;case"ROUNDUP":i=x+".ceil()";break;case"ROUNDDOWN":i=x+".floor()";break;case"SIN":i="sin("+x+" / 180.0 * 3.14159)";break;case"COS":i="cos("+x+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+x+" / 180.0 * 3.14159)"}if(i)return[i,t.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+x+") / log(10)";break;case"ASIN":i="asin("+x+") / 3.14159 * 180";break;case"ACOS":i="acos("+x+") / 3.14159 * 180";break;case"ATAN":i="atan("+x+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,t.ORDER_MULTIPLICATIVE]},Yh=Lh,yh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",t.ORDER_ATOMIC]},Zh=function(e,t){return[this.getFieldValue("variate_type"),t.ORDER_ATOMIC]},kh=function(e,t){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Bh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0",x=t.valueToCode(this,"B",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+x+")",t.ORDER_ATOMIC]},Ph=function(e,t){return"randomSeed("+(t.valueToCode(this,"NUM",t.ORDER_NONE)||"0")+");\n"},jh=function(e,t){return["random("+(t.valueToCode(this,"FROM",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"TO",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},Vh=function(e,t){var i=this.getFieldValue("maptype"),x=t.valueToCode(this,"NUM",t.ORDER_NONE),n=t.valueToCode(this,"fromLow",t.ORDER_ATOMIC),s=t.valueToCode(this,"fromHigh",t.ORDER_ATOMIC),A=t.valueToCode(this,"toLow",t.ORDER_ATOMIC),l=t.valueToCode(this,"toHigh",t.ORDER_ATOMIC);if("map_float"==i){t.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+x+", "+n+", "+s+", "+A+", "+l+")"}else d="map("+x+", "+n+", "+s+", "+A+", "+l+")";return[d,t.ORDER_NONE]},Wh=function(e,t){return["constrain("+(t.valueToCode(this,"VALUE",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"LOW",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"HIGH",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},vh=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"variables",t.ORDER_ATOMIC);return x+" = "+x+" "+i+" "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+";\n"},fh=function(e,t){return t.valueToCode(this,"math_auto_add_minus_output",t.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},Jh=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},Xh=Jh,zh=Jh,Qh=Jh,Hh=Jh,Kh=Jh,qh=Jh,$h=Jh,eR=Jh,tR=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_SoftwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+x+");",t.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},iR=function(e,t){return["gps_ss.available()",t.ORDER_ATOMIC]},xR=function(e,t){return["gps.encode(gps_ss.read())",t.ORDER_ATOMIC]},nR=function(e,t){return["gps."+this.getFieldValue("WHAT")+".isValid()",t.ORDER_ATOMIC]},sR=function(e,t){return["gps."+this.getFieldValue("WHAT")+"()",t.ORDER_ATOMIC]},AR=function(e,t){var i=this.getFieldValue("Trig"),x=this.getFieldValue("Echo");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},lR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},dR=function(e,t){var i=ce.JSFuncs.getPlatform(),x=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n="analogRead("+x+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+x+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+x+")*0.161";return[n,t.ORDER_ATOMIC]},aR=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("UNIT");t.definitions_.include_OneWire="#include ",t.definitions_.include_DallasTemperature="#include ",t.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",t.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",t.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",t.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",s="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return t.definitions_[n]=s,["ds18b20_"+i+"_getTemp("+x+")",t.ORDER_ATOMIC]},pR=function(e,t){var i=t.valueToCode(this,"mlx90614_address",t.ORDER_ATOMIC),x="MLX";t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_MLX90614="#include ",t.definitions_["var_declare_MLX90614_"+x]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",t.setups_["setup_MLX90614_"+x]=x+".begin();";return""},uR=function(e,t){return["MLX."+this.getFieldValue("mlx90614_data")+"()",t.ORDER_ATOMIC]},oR=function(e,t){var i=this.getFieldValue("DOUT"),x=this.getFieldValue("SCK"),n=t.valueToCode(this,"scale",t.ORDER_ATOMIC);return t.definitions_.include_Hx711="#include ",t.definitions_["var_declare_Hx711"+i+x]="Hx711 scale"+i+"_"+x+"("+i+","+x+");",t.setups_["setup_HX711"+i+x]="scale"+i+"_"+x+".setOffset(scale"+i+"_"+x+".getAverageValue(30));",t.setups_["setup_scale"+i+"_"+x+" .setScale"]="scale"+i+"_"+x+".setScale("+n+");",["scale"+i+"_"+x+".getWeight(10)",t.ORDER_ATOMIC]},IR=function(e,t){var i=t.valueToCode(this,"RST",t.ORDER_ATOMIC),x=t.valueToCode(this,"DAT",t.ORDER_ATOMIC),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC);return t.definitions_.include_ThreeWire="#include ",t.definitions_.include_RtcDS1302="#include ",t.definitions_.var_declare_ThreeWire="ThreeWire myWire("+x+", "+n+", "+i+");",t.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},rR=function(e,t){var i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_["include_"+n]="#include <"+n+".h>",i!=ce.Profile.default.SDA[0][1]||x!=ce.Profile.default.SCL[0][1]?(t.definitions_.include_SoftwareWire="#include ",t.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+x+");",t.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(t.definitions_.include_Wire="#include ",t.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},ER=function(e,t){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},MR=function(e,t){var i=t.valueToCode(this,"year",t.ORDER_ATOMIC),x=t.valueToCode(this,"month",t.ORDER_ATOMIC),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);switch(x){case"1":default:x="Jan";break;case"2":x="Feb";break;case"3":x="Mar";break;case"4":x="Apr";break;case"5":x="May";break;case"6":x="Jun";break;case"7":x="Jul";break;case"8":x="Aug";break;case"9":x="Sep";break;case"10":x="Oct";break;case"11":x="Nov";break;case"12":x="Dec"}return 1==n.length&&(n="0"+n),['"'+x+"/"+n+"/"+i+'"',t.ORDER_ATOMIC]},FR=function(e,t){var i=t.valueToCode(this,"hour",t.ORDER_ATOMIC),x=t.valueToCode(this,"minute",t.ORDER_ATOMIC),n=t.valueToCode(this,"second",t.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==x.length&&(x="0"+x),1==n.length&&(n="0"+n),['"'+i+":"+x+":"+n+'"',t.ORDER_ATOMIC]},hR=function(e,t){return"Rtc.SetDateTime(RtcDateTime("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"time",t.ORDER_ATOMIC)+"));\n"},RR=function(e,t){return["__"+this.getFieldValue("type")+"__",t.ORDER_ATOMIC]},gR=function(){const e=new Date,t=e.getFullYear(),i=e.getMonth()+1,x=e.getDate();var n="myRTC",s=n+".setDate("+t+","+i+","+x+");\n";return s+=n+".setDOW("+t+","+i+","+x+");\n"},TR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_DFRobot_SHT20="#include ",t.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",t.setups_.setup_sht20initSHT20="sht20.initSHT20();",t.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),t.ORDER_ATOMIC]},NR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),t.ORDER_ATOMIC]},cR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_LIS3DHTR="#include ",t.definitions_.include_define_Wire="#define WIRE Wire",t.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",t.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",t.setups_["setup_LIS.openTemp"]="LIS.openTemp();",t.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",t.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),t.ORDER_ATOMIC]},mR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,x=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=t.valueToCode(this,"OFFSET",t.ORDER_ATOMIC);return"setOffsetX"==x?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==x?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==x&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},CR=function(e,t){return t.definitions_.include_MPU6050_tockn="#include ",t.definitions_.include_Wire="#include ",t.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",t.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),t.ORDER_ATOMIC]},_R=function(){return"mpu6050.update();\n"},SR=function(e,t){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n "},bR=function(e,t){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",t.ORDER_ATOMIC]},OR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");t.definitions_.include_Encoder="#include \n",t.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+x+");\n ";return""},DR=function(e,t){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+";\n "},UR=function(e,t){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),t.ORDER_ATOMIC]},GR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return t.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",t.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+x+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+x+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},wR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("mode"),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),s=t.valueToCode(this,"DT",t.ORDER_ATOMIC);return t.definitions_.include_ESPRotary="#include ",t.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,t.setups_["setup_encoder"+i]=`encoder${i}.begin(${s}, ${n});\n encoder${i}.setStepsPerClick(${x});`,t.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},LR=function(e,t){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,t.ORDER_ATOMIC]},YR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${x});\n`},yR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("OPERATE_TYPE"),n=t.statementToCode(this,"DO"),s="encoder"+i;switch(x){case"setChangedHandler":s+="OnChanged";break;case"setRightRotationHandler":s+="OnRightRotation";break;case"setLeftRotationHandler":s+="OnLeftRotation";break;case"setUpperOverflowHandler":s+="OnUpperOverflow";break;default:s+="OnLowerOverflow"}t.definitions_["function_"+s]=`void ${s}(ESPRotary& encoder${i}) {\n`+n+"}\n",t.setups_["setup_"+s]=`encoder${i}.${x}(${s});`;return""},ZR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"address",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(t.definitions_.include_Adafruit_BME280="#include ",t.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(t.definitions_.include_Adafruit_BMP280="#include ",t.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),t.setups_.setup_status="unsigned status;\n status = "+i+".begin("+x+");",t.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),t.ORDER_ATOMIC]},kR=function(e,t){t.definitions_.include_PS2X_lib="#include ",t.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),x=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),s=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return t.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+s+","+x+","+n+","+i+", true, "+A+");\n delay(300);\n",""},BR=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},PR=function(e,t){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",t.ORDER_ATOMIC]},jR=function(e,t){return["ps2x.Analog("+this.getFieldValue("psstk")+")",t.ORDER_ATOMIC]},VR=function(e,t){return t.definitions_.include_DFRobot_TCS34725="#include ",t.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",t.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),t.ORDER_ATOMIC]},WR=function(e,t){var i=t.valueToCode(this,"tcs230_s0",t.ORDER_ATOMIC),x=t.valueToCode(this,"tcs230_s1",t.ORDER_ATOMIC),n=t.valueToCode(this,"tcs230_s2",t.ORDER_ATOMIC),s=t.valueToCode(this,"tcs230_s3",t.ORDER_ATOMIC),A=t.valueToCode(this,"tcs230_led",t.ORDER_ATOMIC),l=t.valueToCode(this,"tcs230_out",t.ORDER_ATOMIC);t.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+x+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+s+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+A,t.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",t.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},vR=function(e,t){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",t.ORDER_ATOMIC]},fR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_row",t.ORDER_ATOMIC),n=t.valueToCode(this,"keypad_col",t.ORDER_ATOMIC),s=t.valueToCode(this,"keypad_type",t.ORDER_ATOMIC);t.definitions_.include_Keypad="#include ",t.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",t.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",t.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+s+"\n};",t.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+x,t.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,t.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",t.setups_.setup_serial_Serial="Serial.begin(9600);";return""},JR=function(e,t){return["{"+t.valueToCode(this,"keypad_row_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},XR=function(e,t){return["{"+t.valueToCode(this,"keypad_col_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},zR=function(e,t){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",t.ORDER_ATOMIC]},QR=function(e,t){return[this.getFieldValue("keypad_name")+".getKey()",t.ORDER_ATOMIC]},HR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_event_input",t.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),s=t.statementToCode(this,"keypad_event_data");t.definitions_["define_variate_"+x]="volatile char "+x+";",t.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+x+") {\n"+s+"\n}",t.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},KR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_FaBo9Axis_MPU9250="#include ",t.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",t.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),x="";return"a"==i&&(x+="fabo_9axis.readAccelX()"),"b"==i&&(x+="fabo_9axis.readAccelY()"),"c"==i&&(x+="fabo_9axis.readAccelZ()"),"d"==i&&(x+="fabo_9axis.readGyroX()"),"e"==i&&(x+="fabo_9axis.readGyroY()"),"f"==i&&(x+="fabo_9axis.readGyroZ()"),"g"==i&&(x+="fabo_9axis.readMagnetX()"),"h"==i&&(x+="fabo_9axis.readMagnetY()"),"i"==i&&(x+="fabo_9axis.readMagnetZ()"),[x,t.ORDER_ATOMIC]},qR=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"NominalResistance",t.ORDER_ATOMIC),n=t.valueToCode(this,"betaCoefficient",t.ORDER_ATOMIC),s=t.valueToCode(this,"seriesResistor",t.ORDER_ATOMIC);return t.definitions_.include_thermistor="#include ",t.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+x+","+n+","+s+");",["thermistor"+i+".read()",t.ORDER_ATOMIC]},$R=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_RL_AHT21="#include ",t.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),t.ORDER_ATOMIC]},eg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.setups_["setup_serial_"+i]=i+".begin("+x+");",""},tg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".write("+x+");\n"},ig=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("new_line"),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+x+"("+n+");\n"},xg=ig,ng=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+n+"("+s+","+x+");\n"},sg=ng,Ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".available()",t.ORDER_ATOMIC]},lg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readString()",t.ORDER_ATOMIC]},dg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readStringUntil("+x+")",t.ORDER_ATOMIC]},ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",t.ORDER_ATOMIC]},pg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".flush();\n"},ug=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.definitions_.include_SoftwareSerial="#include ",t.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+x+","+n+");",""},og=function(e,t){var i=this.getFieldValue("serial_select"),x="attachPinInterrupt_fun_"+i,n=t.statementToCode(this,"DO"),s="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return t.definitions_[x]=s,""};var Ig;const rg=function(e,t){var i=ce.JSFuncs.getPlatform();Ig=t.valueToCode(this,"PIN_CS",t.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?t.definitions_.include_mySD="#include ":t.definitions_.include_SD="#include ",t.definitions_.include_SPI="#include ",t.setups_.setup_sd_write_begin="SD.begin("+Ig+");";return""},Eg=function(e,t){var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";t.definitions_.var_declare_File_datafile="File datafile;";var s="datafile = SD.open("+i+", FILE_WRITE);\n";return s+="if(datafile){\n",s+="\tdatafile.print("+x+");\n","true"==n&&(s+='\tdatafile.println("");\n'),s+="\tdatafile.close();\n",s+="}\n"},Mg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");";return["card.type()",t.ORDER_ATOMIC]},Fg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.definitions_.var_declare_SdFile="SdFile root;",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},hg=function(e,t){return t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),t.ORDER_ATOMIC]},Rg=function(e,t){return["SD.exists("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gg=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.var_declare_File_datafile="File datafile;",t.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",t.ORDER_ATOMIC]},Tg=function(e,t){return"SD.remove("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");"},Ng=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},mg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+x+");\n"},Cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},_g=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\n"},Sg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},bg=function(e,t){var i=this.getFieldValue("MODE"),x=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',s=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";if(t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==s)var A="writeFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+x+", String("+n+").c_str());\n";if(2==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==s)A="appendFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+x+", String("+n+").c_str());\n";return A},Og=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",t.ORDER_ATOMIC]},Dg=function(e,t){return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");\n"},Ug=function(e,t){return[t.quote_(this.getFieldValue("TEXT")),t.ORDER_ATOMIC]},Gg=function(e,t){return["'"+this.getFieldValue("TEXT")+"'",t.ORDER_ATOMIC]},wg=function(e,t){return["String("+t.valueToCode(this,"A",t.ORDER_ATOMIC)+")"+" + "+("String("+t.valueToCode(this,"B",t.ORDER_ATOMIC)+")"),t.ORDER_ATOMIC]},Lg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+")"+"."+i+"()",t.ORDER_ATOMIC]},Yg=function(e,t){return["char("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},yg=function(e,t){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",t.ORDER_ATOMIC]},Zg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+", "+i+")",t.ORDER_ATOMIC]},kg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").length()",t.ORDER_ATOMIC]},Bg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").charAt("+(t.valueToCode(this,"AT",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Pg=function(e,t){var i="String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")",x="String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+x+")",t.ORDER_ATOMIC]},jg=function(e,t){return["String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")")+")",t.ORDER_ATOMIC]},Vg=function(e,t){return["String("+t.valueToCode(this,"numeral",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"decimal_places",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Wg=function(e,t){return["String("+t.valueToCode(this,"name",t.ORDER_ATOMIC)+").substring("+t.valueToCode(this,"Start",t.ORDER_ATOMIC)+","+t.valueToCode(this,"end",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vg=function(e,t){var i=this.getFieldValue("type");return""+t.valueToCode(this,"String",t.ORDER_ATOMIC)+i+";\n"},fg=function(e,t){var i=t.valueToCode(this,"String",t.ORDER_ATOMIC),x=t.valueToCode(this,"replace",t.ORDER_ATOMIC);return i+".replace("+t.valueToCode(this,"source_data",t.ORDER_ATOMIC)+", "+x+");\n"},Jg=function(e,t){return t.valueToCode(this,"String",t.ORDER_ATOMIC)+".trim();\n"},Xg=function(e,t){var i=this.getFieldValue("type");return["String("+t.valueToCode(this,"String",t.ORDER_ATOMIC)+")"+i+"("+t.valueToCode(this,"String1",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},zg=function(e,t){var i=t.valueToCode(this,"variable",t.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",t.ORDER_ATOMIC]},Qg=function(e,t){return["String("+t.valueToCode(this,"str1",t.ORDER_ATOMIC)+").indexOf(String("+t.valueToCode(this,"str2",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Hg=function(e,t){for(var i=new Array(this.itemCount_),x=0;x",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wire_begin="Wire.begin();",t.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function tT(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function iT(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}const xT=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x="TRUE"==this.getFieldValue("save_hz"),n=t.valueToCode(this,"input_data",t.ORDER_ATOMIC),s=0;for(var A of n)","==A&&s++;s++,this.setFieldValue(s,"x"),t.libs_[i]=x?"static const unsigned char PROGMEM "+i+"["+s+"] = {"+n+"};":"unsigned char "+i+"["+s+"] = {"+n+"};";return""};for(var nT=new Array,sT=0;sT<8;sT++)nT[sT]=128>>sT;var AT=document.createElement("canvas"),lT=AT.getContext("2d");const dT=function(e,t){var i=this.getFieldValue("bitmap_formats"),x=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),s=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),p=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),o=this.getFieldValue("bitmap_height"),I=this.getFieldValue("input_data"),r=iT(u),E=iT(o),M=Math.ceil(r/8),F=0,h=0;h=iT("hz_down"==l?d:"-"+d),F=iT("hz_right"==a?p:"-"+p),AT.width=r,AT.height=E,lT.font="normal normal normal "+A+"px "+s,lT.textAlign="left",lT.textBaseline="top";var R=I;lT.fillStyle="#000000",lT.fillRect(0,0,r,E),lT.fillStyle="#ffffff",lT.translate(r/2,E/2),lT.rotate(Math.PI/180*0),lT.fillText(R,F-r/2,h-E/2);for(var g=lT.getImageData(0,0,r,E).data,T=new Array(M*E),N=0;N0?"0"==O?S+=" ":"1"==O&&(S+="0 "):b%(8*M)==0&&(S+="|\n|");for(N=0;Nr-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("2"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)L=c%Z==0?8*(Z-1)+N-1:8*(c%Z-1)+N-1,Y=Math.ceil(c/Z)-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("3"==x){G=y*r;for(c=1;c<=G;c++){for(N=1;N<=8&&(L=c%(8*Z)==0?8*Z-1:c%(8*Z)-1,Y=8*(Math.ceil(c/(8*Z))-1)+N-1,!(L>r-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("4"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)Y=c%E==0?E-1:c%E-1,L=8*(Math.ceil(c/E)-1)+N-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}var k="",B="";if(2==n){for(var N of w)","==N?(B+=k,B+=",",k=""):k=N+k;w=B}for(var N of(k="",B="0x",w))","!=N?4==(k+=N).length&&(B+=tT(k),k=""):B+=",0x";return w=(w=B).substring(0,w.length-3),t.definitions_["var_declare_tool_modulus_data_"+s+"_"+A+"px"+function(e){let t=[];for(let i=0;i1500&&msa.getX()<2000&&msa.getZ()>-1000&&msa.getZ()<0"],[Ne.Msg.HANDBIT_BACKWARD,"msa.getX()>1500&&msa.getX()<2000&&msa.getZ()>0&&msa.getZ()<1500"],[Ne.Msg.HANDBIT_LEFT,"msa.getY()<1000&&msa.getY()>0"],[Ne.Msg.HANDBIT_RIGHT,"msa.getY()<0&&msa.getY()>-1000"],[Ne.Msg.HANDBIT_UP,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>-1800&&msa.getZ()<-1400"],[Ne.Msg.HANDBIT_DOWN,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>2000&&msa.getZ()<2400"]]},JT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},XT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(XT.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},zT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},QT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"1"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"2"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"3"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},HT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},KT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qT={init:function(){this.appendDummyInput().appendField("掌控宝"+Ne.Msg.MIXLY_MOTOR).appendField(new Ne.FieldDropdown([["M1","0x01"],["M2","0x10"]]),"type"),this.appendValueInput("speed").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED+"(-100~100)"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(kT),this.setTooltip(""),this.setHelpUrl("")}},$T={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},eN={init:function(){this.setColour(20),this.appendValueInput("CHANNEL").setCheck(Number).appendField("ledc"+Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_CHANNEL),this.appendValueInput("FREQ",Number).appendField(Ne.Msg.MIXLY_FREQUENCY).setCheck(Number),this.appendValueInput("PWM_RESOLUTION").setCheck(Number).appendField(Ne.Msg.MIXLY_RESOLUTION),this.appendDummyInput("").appendField("bit"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},tN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_ATTATCH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("CHANNEL").setCheck(Number).appendField(Ne.Msg.MIXLY_CHANNEL),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},iN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_DETACH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},xN=Id,nN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},sN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_TOUCHATTACHINTERRUPT_PIN).setCheck(Number),this.appendValueInput("threshold",Number).appendField(Ne.Msg.MIXLY_ESP32_THRESHOLD).setCheck(Number),this.appendDummyInput(""),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},AN={init:function(){this.appendValueInput("value").setCheck(null).appendField(Ne.Msg.inout_esp32_dac).appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN").appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(Ne.Msg.inout_esp32_dac_HELP),this.setHelpUrl("")}},lN={init:function(){this.appendValueInput("PIN").setCheck(null).appendField(Ne.Msg.MICROBIT_ACTUATOR_ticks).appendField(new Ne.FieldTextInput("8"),"resolution").appendField(Ne.Msg.MIXLY_FREQUENCY).appendField(new Ne.FieldTextInput("5000"),"freq").appendField(Ne.Msg.MIXLY_CHANNEL).appendField(new Ne.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]]),"ledChannel").appendField(Ne.Msg.MIXLY_ANALOGWRITE_PIN),this.appendValueInput("val").setCheck(null).appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(""),this.setHelpUrl("")}},dN=100,aN={init:function(){this.setColour(180),this.appendDummyInput("").appendField(new Ne.FieldDropdown(aN.BRIGHTNESS_SELECT),"STAT"),this.setOutput(!0,Number)},BRIGHTNESS_SELECT:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]]},pN={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"btn"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},uN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},oN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},IN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},rN={init:function(){this.setColour(40),this.appendDummyInput("").appendField("MIXEPI"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(rN.MIXEPI_ADXL345_ACTION),"MIXEPI_ADXL345_ACTION"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MIXEPI_ADXL345_ACTION:[[Ne.Msg.HANDBIT_FORWARD,"accel.getAcceleration().x>-4.7&&accel.getAcceleration().x<0&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_BACKWARD,"accel.getAcceleration().x>0&&accel.getAcceleration().x<4.7&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_LEFT,"accel.getAcceleration().y>0&&accel.getAcceleration().y<5.5&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_RIGHT,"accel.getAcceleration().y<0&&accel.getAcceleration().y>-4.7&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_UP,"accel.getAcceleration().z>-9.8&&accel.getAcceleration().z<-8"],[Ne.Msg.HANDBIT_DOWN,"accel.getAcceleration().z>8&&accel.getAcceleration().z<9.8"]]},EN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(MN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},FN={init:function(){this.setColour(dN),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},hN={init:function(){this.setColour(dN),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField("3").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},TN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},NN=100,cN=180,mN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_PUTSTR),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("")}},CN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_SHOWPOINT).appendField(new Ne.FieldDropdown(CN.DRAW_TYPE),"DrawPixel_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")},DRAW_TYPE:[[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"LED_ON"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"LED_OFF"]]},_N={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Chars").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},SN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88").appendField(new Ne.FieldCheckbox("FALSE"),"a89").appendField(new Ne.FieldCheckbox("FALSE"),"a810").appendField(new Ne.FieldCheckbox("FALSE"),"a811").appendField(new Ne.FieldCheckbox("FALSE"),"a812").appendField(new Ne.FieldCheckbox("FALSE"),"a813").appendField(new Ne.FieldCheckbox("FALSE"),"a814").appendField(new Ne.FieldCheckbox("FALSE"),"a815").appendField(new Ne.FieldCheckbox("FALSE"),"a816"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78").appendField(new Ne.FieldCheckbox("FALSE"),"a79").appendField(new Ne.FieldCheckbox("FALSE"),"a710").appendField(new Ne.FieldCheckbox("FALSE"),"a711").appendField(new Ne.FieldCheckbox("FALSE"),"a712").appendField(new Ne.FieldCheckbox("FALSE"),"a713").appendField(new Ne.FieldCheckbox("FALSE"),"a714").appendField(new Ne.FieldCheckbox("FALSE"),"a715").appendField(new Ne.FieldCheckbox("FALSE"),"a716"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68").appendField(new Ne.FieldCheckbox("FALSE"),"a69").appendField(new Ne.FieldCheckbox("FALSE"),"a610").appendField(new Ne.FieldCheckbox("FALSE"),"a611").appendField(new Ne.FieldCheckbox("FALSE"),"a612").appendField(new Ne.FieldCheckbox("FALSE"),"a613").appendField(new Ne.FieldCheckbox("FALSE"),"a614").appendField(new Ne.FieldCheckbox("FALSE"),"a615").appendField(new Ne.FieldCheckbox("FALSE"),"a616"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58").appendField(new Ne.FieldCheckbox("FALSE"),"a59").appendField(new Ne.FieldCheckbox("FALSE"),"a510").appendField(new Ne.FieldCheckbox("FALSE"),"a511").appendField(new Ne.FieldCheckbox("FALSE"),"a512").appendField(new Ne.FieldCheckbox("FALSE"),"a513").appendField(new Ne.FieldCheckbox("FALSE"),"a514").appendField(new Ne.FieldCheckbox("FALSE"),"a515").appendField(new Ne.FieldCheckbox("FALSE"),"a516"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48").appendField(new Ne.FieldCheckbox("FALSE"),"a49").appendField(new Ne.FieldCheckbox("FALSE"),"a410").appendField(new Ne.FieldCheckbox("FALSE"),"a411").appendField(new Ne.FieldCheckbox("FALSE"),"a412").appendField(new Ne.FieldCheckbox("FALSE"),"a413").appendField(new Ne.FieldCheckbox("FALSE"),"a414").appendField(new Ne.FieldCheckbox("FALSE"),"a415").appendField(new Ne.FieldCheckbox("FALSE"),"a416"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38").appendField(new Ne.FieldCheckbox("FALSE"),"a39").appendField(new Ne.FieldCheckbox("FALSE"),"a310").appendField(new Ne.FieldCheckbox("FALSE"),"a311").appendField(new Ne.FieldCheckbox("FALSE"),"a312").appendField(new Ne.FieldCheckbox("FALSE"),"a313").appendField(new Ne.FieldCheckbox("FALSE"),"a314").appendField(new Ne.FieldCheckbox("FALSE"),"a315").appendField(new Ne.FieldCheckbox("FALSE"),"a316"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28").appendField(new Ne.FieldCheckbox("FALSE"),"a29").appendField(new Ne.FieldCheckbox("FALSE"),"a210").appendField(new Ne.FieldCheckbox("FALSE"),"a211").appendField(new Ne.FieldCheckbox("FALSE"),"a212").appendField(new Ne.FieldCheckbox("FALSE"),"a213").appendField(new Ne.FieldCheckbox("FALSE"),"a214").appendField(new Ne.FieldCheckbox("FALSE"),"a215").appendField(new Ne.FieldCheckbox("FALSE"),"a216"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18").appendField(new Ne.FieldCheckbox("FALSE"),"a19").appendField(new Ne.FieldCheckbox("FALSE"),"a110").appendField(new Ne.FieldCheckbox("FALSE"),"a111").appendField(new Ne.FieldCheckbox("FALSE"),"a112").appendField(new Ne.FieldCheckbox("FALSE"),"a113").appendField(new Ne.FieldCheckbox("FALSE"),"a114").appendField(new Ne.FieldCheckbox("FALSE"),"a115").appendField(new Ne.FieldCheckbox("FALSE"),"a116"),this.setOutput(!0,Number),this.setTooltip()}},bN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_Clear_display),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},ON={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION).appendField(new Ne.FieldDropdown([["❤","0100038007c00fe01ff01ff00ee00640"],["♥","00000100038007c00fe00ee004400000"],["▲","00003ffc1ff80ff007e003c001800000"],["▼","0000018003c007e00ff01ff83ffc0000"],["◄","100030007000f000f000700030001000"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(cN),this.setTooltip(Ne.Msg.OLED_BITMAP_OR_STRING),this.setHelpUrl("")}},DN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("x").setCheck(Number).appendField(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},UN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS)}},GN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},wN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},LN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},YN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},yN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_TRIM_LEFT,"34"],[Ne.Msg.TEXT_TRIM_RIGHT,"36"]]),"direction").appendField(Ne.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Boolean),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Ne.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,x=Ne.Msg.MIXLY_ESP32_NEAR;return i+{left:Ne.Msg.TEXT_TRIM_LEFT,right:Ne.Msg.TEXT_TRIM_RIGHT}[t]+x}))}},ZN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},kN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},BN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(PN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},jN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},VN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},WN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fN="#555555",JN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(239),525,265,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},XN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5919),525,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},zN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8544),460,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},QN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4146),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},HN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4045),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},KN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8834),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},qN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(2841),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},$N={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5505),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ec={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(9654),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},tc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5570),525,270,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ic={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7050),525,230,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},xc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1907),380,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},nc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4821),525,365,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},sc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(242),500,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},Ac={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1605),470,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},lc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7640),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},dc=230,ac={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},pc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tx),"PIN"),this.setOutput(!0,Number)}},Ic={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ec={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Fc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},hc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Nc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"PIN"),this.setOutput(!0)}},_c={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"PIN"),this.setOutput(!0)}},Sc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0)}},bc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.CHANNEL),"PIN"),this.setOutput(!0)}},Oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.PWM_RESOLUTION),"PIN"),this.setOutput(!0)}},Dc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.OCTAVE),"PIN"),this.setOutput(!0)}},Uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.TONE_NOTE),"PIN"),this.setOutput(!0)}},Gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digitalWrite),"PIN"),this.setOutput(!0,Number)}},wc=40,Lc=100,Yc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},yc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Zc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},kc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT).appendField(new Ne.FieldDropdown([["A","39"],["B","36"]]),"direction"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Pc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},Jc=Yc,Xc=yN,zc=kc,Qc=yc,Hc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_HALL),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},Kc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_TEMP),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},qc={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CLICK,"attachClick"],[Ne.Msg.MIXLY_DOUBLE_CLICK,"attachDoubleClick"],[Ne.Msg.MIXLY_LONG_PRESS_START,"attachLongPressStart"],[Ne.Msg.MIXLY_DURING_LONG_PRESS,"attachDuringLongPress"],[Ne.Msg.MIXLY_LONG_PRESS_END,"attachLongPressStop"]]),"mode"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT),this.setInputsInline(!0),this.setHelpUrl()}},$c={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown($c.TCS34725_COLOR),"TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"r"],[Ne.Msg.COLOUR_RGB_GREEN,"g"],[Ne.Msg.COLOUR_RGB_BLUE,"b"]]},em=65,tm={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.Hardware_Serial).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},im={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},xm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},nm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},sm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},lm=Am,dm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},pm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},um={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},om={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},Im={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},rm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}};Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT="关闭蓝牙可连接",Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT="打开蓝牙可连接",Ne.Msg.RANGE_0="范围0-30",Ne.Msg.HSC025A_CONTROL_INSTRUCTION="HSC025A控制指令",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK="HSC025A指定播放",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1="HSC025A指定播放歌曲名0000-0255",Ne.Msg.HSC025A_VOLUME_IS_SET_TO="HSC025A音量设置为",Ne.Msg.BLUETOOTH_ON="蓝牙开启",Ne.Msg.BLUETOOTH_OFF="蓝牙关闭",Ne.Msg.MUTE="静音",Ne.Msg.RESTORE_SOUND="恢复声音",Ne.Msg.STANDBY="待机",Ne.Msg.BOOT="开机",Ne.Msg.PLAY_PAUSE="播放/暂停",Ne.Msg.SHUTDOWN="关机",Ne.Msg.SD_CARD_MODE="SD卡模式",Ne.Msg.BLUETOOTH_MODE="蓝牙模式",Ne.Msg.RESET="恢复出厂设置",Ne.Msg.STOP_PLAYING="放完停止",Ne.Msg.BLUETOOTH_CONNECT="蓝牙回连",Ne.Msg.MATH_DEC_MODE="方式",Ne.Msg.REQUEST_SUCCEEDED="请求成功",Ne.Msg.MIXLY_FAILED="请求失败",Ne.Msg.MODE_SWITCH="模式切换";var Em=[[Ne.Msg.MODE_SWITCH,"1"],[Ne.Msg.MIXLY_MP3_PLAY,"2"],[Ne.Msg.MIXLY_MP3_PAUSE,"3"],[Ne.Msg.MIXLY_MP3_NEXT,"4"],[Ne.Msg.MIXLY_MP3_PREV,"5"],[Ne.Msg.MIXLY_MP3_VOL_UP,"6"],[Ne.Msg.MIXLY_MP3_VOL_DOWN,"7"],[Ne.Msg.STANDBY,"8"],[Ne.Msg.BOOT,"9"],[Ne.Msg.PLAY_PAUSE,"10"],[Ne.Msg.MIXLY_MICROBIT_Stop_music,"11"],[Ne.Msg.SHUTDOWN,"12"],[Ne.Msg.SD_CARD_MODE,"13"],[Ne.Msg.BLUETOOTH_MODE,"14"],[Ne.Msg.RESET,"15"],[Ne.Msg.STOP_PLAYING,"16"],[Ne.Msg.BLUETOOTH_CONNECT,"17"],[Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT,"18"],[Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT,"19"],[Ne.Msg.BLUETOOTH_ON,"20"],[Ne.Msg.BLUETOOTH_OFF,"21"],[Ne.Msg.MUTE,"22"],[Ne.Msg.RESTORE_SOUND,"23"]];const Mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HSC025A_CONTROL_INSTRUCTION).appendField(new Ne.FieldDropdown(Em),"instruction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(""),this.setHelpUrl("")}},Fm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1),this.setHelpUrl("")}},hm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_VOLUME_IS_SET_TO),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.RANGE_0),this.setHelpUrl("")}},Rm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"SPIFFS"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},gm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_FILE_PATH),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE),this.appendDummyInput().appendField(new Ne.FieldDropdown(gm.OPEN_MODE),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")},OPEN_MODE:[[Ne.Msg.MIXLY_READONLY,"FILE_READ"],[Ne.Msg.TEXT_WRITE_TEXT,"FILE_WRITE"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"FILE_APPEND"]]},Tm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Nm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_WRITE),this.appendValueInput("data").setCheck(null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_AVAILABLE),this.setColour(0),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.OLED_STRING),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},_m={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Sm=function(){return"rgb_display_"+this.getFieldValue("PIN")+".show();\n"},bm=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,`servo_${i}.write(${x});\ndelay(${n});\n`},Om=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.attach(${i});`,`servo_${i}.writeMicroseconds(${x});\n`},Dm=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,[`servo_${i}.read()`,t.ORDER_ATOMIC]},Um=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},Gm=function(e,t){return" noTone("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},wm=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},Lm=function(e,t){return" noTone(BUZZER, "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},Ym=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.definitions_.include_Arduino="#include ",t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int speedpin,int dirpin, int speed)\n {\n if (speed == 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } \n else if (speed > 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n }\n else\n {\n if(speed < -255)\n speed = -255;\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},ym=function(e,t){return[this.getFieldValue("CHANNEL"),t.ORDER_ATOMIC]},Zm=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC);t.definitions_.HR8833_Motor_Setup_fun="void HR8833_Motor_Setup(int motorID,int pin1,int pin2){//电机初始化 ID=1~4 定义四组电机\n ledcSetup(motorID*2-2, 5000, 8);\n ledcAttachPin(pin1, motorID*2-2);\n ledcSetup(motorID*2-1, 5000, 8);\n ledcAttachPin(pin2, motorID*2-1);\n}",t.setups_["motorID_"+i]="HR8833_Motor_Setup("+i+","+x+","+n+");";return""},km=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"SPEED",t.ORDER_ATOMIC);return t.definitions_.HR8833_Motor_Speed_fun="void HR8833_Motor_Speed(int motorID,int speed){//电机速度设置 ID=1~4,speed=-255~255\n if (speed == 0){ \n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, 0);\n }\n else if (speed > 0){\n ledcWrite(motorID*2-2, speed);\n ledcWrite(motorID*2-1, 0);\n }\n else{\n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, -speed);\n }\n}\n","HR8833_Motor_Speed("+i+","+x+");\n"},Bm=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},Pm=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},jm=function(e,t){var i=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.definitions_.include_BluetoothSerial='#include "BluetoothSerial.h"',t.definitions_.var_declare_BluetoothSerial="BluetoothSerial SerialBT;",t.setups_.setup_serial_BT="SerialBT.begin("+i+");",t.setups_.setup_serial_started='Serial.println("The device started, now you can pair it with bluetooth!");',""},Vm=function(e,t){return["SerialBT.available() > 0",t.ORDER_ATOMIC]},Wm=function(e,t){return["SerialBT.read()",t.ORDER_ATOMIC]},vm=function(e,t){return"SerialBT.write("+(t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""')+");\n"},fm=function(e,t){var i=this.getFieldValue("task"),x=this.getFieldValue("core"),n=t.valueToCode(this,"length",t.ORDER_ATOMIC),s=t.statementToCode(this,"setup");s=s.replace(/(^\s*)|(\s*$)/g,"");var A=t.statementToCode(this,"loop");return A=A.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["esp32_task_"+i]="void task_"+i+"( void * pvParameters ){\nfor(;;){\n "+A+"\n vTaskDelay(1);\n}\n}\n",t.setups_["setups_esp32_task_"+i]=s+"\n xTaskCreatePinnedToCore(task_"+i+', "task_'+i+'", '+n+", NULL, 2, NULL, "+x+");\n","vTaskDelay(1);\n"},Jm=function(e,t){return"vTaskDelay("+t.valueToCode(this,"sleeplength",t.ORDER_ATOMIC)+");\n"},Xm=function(e,t){var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x=this.getFieldValue("TIMER_NUM"),n=this.getFieldValue("mode");t.definitions_["hw_timer_t"+x]="hw_timer_t * timer"+x+" =NULL;";var s="IRAM_ATTR onTimer"+x,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return isNaN(parseInt(i))?t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+i+", "+n+");":t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+1e3*i+", "+n+");",t.definitions_[s]=A,""},zm=function(){return"timerAlarmEnable(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Qm=function(){return"timerEnd(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Hm=function(){return"while(true);\n"},Km=function(){return"interrupts();\n"},qm=function(){return"noInterrupts();\n"},$m=function(){return"esp_sleep_enable_timer_wakeup("+this.getFieldValue("time")+" * 1000000);\nesp_deep_sleep_start();\n"},eC=Wr,tC=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},iC=function(e,t){var i=t.valueToCode(this,"mac",t.ORDER_ATOMIC),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.statementToCode(this,"success"),s=t.statementToCode(this,"failure");const A=(i=(i=i.replaceAll('"',"")).toUpperCase()).split(":");i="0x"+(i=A.join(", 0x")),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ";const l=A.join("");return t.definitions_["var_declare_PEER_"+l]="uint8_t PEER_"+l+"[] = {"+i+"};\n",t.definitions_.function_sendMessage="bool sendMessage(uint8_t *macAddress, String _data) {\n bool ok = WifiEspNow.addPeer(macAddress, 0, nullptr, WIFI_IF_STA);\n if (!ok) return false;\n uint16_t length = _data.length();\n char _msg[length];\n strcpy(_msg, _data.c_str());\n return WifiEspNow.send(macAddress, reinterpret_cast(_msg), length);\n}\n",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${l}, ${x})) {\n`+n+"} else {\n"+s+"}\n"},xC=function(e,t){var i=t.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ",t.definitions_.function_onMessageRecv='void OnMessageRecv(const uint8_t _mac[WIFIESPNOW_ALEN], const uint8_t* _buf, size_t _count, void* arg) {\n // Serial.printf("从MAC:%02X:%02X:%02X:%02X:%02X:%02X处收到数据\\n", _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]);\n String myData = "";\n for (int i = 0; i < static_cast(_count); i++) {\n myData += String(static_cast(_buf[i]));\n }\n '+i+"\n}\n",t.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},nC=function(e,t){var i=this.getFieldValue("type"),x=t.statementToCode(this,"event");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_WiFi="#include ",1==i&&(t.definitions_.function_WiFiStationConnected="void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationConnected="WiFi.onEvent(WiFiStationConnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_CONNECTED);"),2==i&&(t.definitions_.function_WiFiGotIP="void WiFiGotIP(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiGotIP="WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP);"),3==i&&(t.definitions_.function_WiFiStationDisconnected="void WiFiStationDisconnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationDisconnected="WiFi.onEvent(WiFiStationDisconnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED);");return""},sC={arduino_esp8266:{description:"esp8266_Arduino",digital:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["A0","A0"]],analog:[["A0","A0"]],pwm:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],interrupt:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],SDA:[["4","4"]],SCL:[["5","5"]],MOSI:[["13","13"]],MISO:[["12","12"]],SCK:[["14","14"]],serial_select:[["Serial","Serial"],["SoftwareSerial","mySerial"],["SoftwareSerial1","mySerial1"],["SoftwareSerial2","mySerial2"],["SoftwareSerial3","mySerial3"]],serial:9600}};sC["ESPectro Core"]=sC["Arduino ESP8266 Generic"]=sC.Generic_ESP8266=sC.ESP8266_Modules=sC["Generic ESP8266 Module"]=sC["Generic ESP8285 Module"]=sC["Adafruit HUZZAH ESP8266"]=sC["NodeMCU 0.9 (ESP-12 Module)"]=sC["NodeMCU 1.0 (ESP-12E Module)"]=sC["Olimex MOD-WIFI-ESP8266(-DEV)"]=sC["SparkFun ESP8266 Thing"]=sC["SweetPea ESP-210"]=sC.ESPDuino=sC["Adafruit Feather HUZZAH ESP8266"]=sC["Invent One"]=sC["XinaBox CW01"]=sC["ESPresso Lite 1.0"]=sC["ESPresso Lite 2.0"]=sC["Phoenix 1.0"]=sC["Phoenix 2.0"]=sC["NodeMCU 0.9"]=sC["NodeMCU 1.0"]=sC["Olimex MOD-WIFI-ESP8266"]=sC["SparkFun ESP8266 Thing Dev"]=sC.LOLIN=sC["WeMos D1 R1"]=sC.ESPino=sC["ThaiEasyElec's ESPino"]=sC["Arduino ESP8266"]=sC.WifInfo=sC.esp8266_Arduino=sC["4D Systems gen4 IoD Range"]=sC["Digistump Oak"]=sC.WiFiduino=sC["Amperka WiFi Slot"]=sC["Seeed Wio Link"]=sC.arduino_esp8266;const AC='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',{XML:lC}=ce,{ZhHans:dC}=Ne.Lang;dC.ESP8266_CONFIG_TEMPLATE=AC,dC.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",dC.ESP8266_CONFIG_MESSAGE_XTAL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),dC.ESP8266_CONFIG_MESSAGE_VT=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),dC.ESP8266_CONFIG_MESSAGE_EXCEPTION=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),dC.ESP8266_CONFIG_MESSAGE_STACKSMASH=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),dC.ESP8266_CONFIG_MESSAGE_SSL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),dC.ESP8266_CONFIG_MESSAGE_MMU=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),dC.ESP8266_CONFIG_MESSAGE_NON32XFER=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),dC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),dC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),dC.ESP8266_CONFIG_MESSAGE_EESZ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),dC.ESP8266_CONFIG_MESSAGE_LED=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_SDK=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),dC.ESP8266_CONFIG_MESSAGE_IP=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),dC.ESP8266_CONFIG_MESSAGE_DBG=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),dC.ESP8266_CONFIG_MESSAGE_WIPE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),dC.ESP8266_CONFIG_MESSAGE_BAUD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.BOARD_FS="板卡文件管理";const{XML:aC}=ce,{ZhHant:pC}=Ne.Lang;pC.ESP8266_CONFIG_TEMPLATE=AC,pC.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",pC.ESP8266_CONFIG_MESSAGE_XTAL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),pC.ESP8266_CONFIG_MESSAGE_VT=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),pC.ESP8266_CONFIG_MESSAGE_EXCEPTION=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),pC.ESP8266_CONFIG_MESSAGE_STACKSMASH=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),pC.ESP8266_CONFIG_MESSAGE_SSL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),pC.ESP8266_CONFIG_MESSAGE_MMU=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),pC.ESP8266_CONFIG_MESSAGE_NON32XFER=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),pC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),pC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),pC.ESP8266_CONFIG_MESSAGE_EESZ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),pC.ESP8266_CONFIG_MESSAGE_LED=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_SDK=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),pC.ESP8266_CONFIG_MESSAGE_IP=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),pC.ESP8266_CONFIG_MESSAGE_DBG=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),pC.ESP8266_CONFIG_MESSAGE_WIPE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),pC.ESP8266_CONFIG_MESSAGE_BAUD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.BOARD_FS="闆卡文件管理";const{XML:uC}=ce,{En:oC}=Ne.Lang;oC.ESP8266_CONFIG_TEMPLATE=AC,oC.ESP8266_CONFIG_INTRODUCE="For more information, please visit",oC.ESP8266_CONFIG_MESSAGE_XTAL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),oC.ESP8266_CONFIG_MESSAGE_VT=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),oC.ESP8266_CONFIG_MESSAGE_EXCEPTION=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),oC.ESP8266_CONFIG_MESSAGE_STACKSMASH=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),oC.ESP8266_CONFIG_MESSAGE_SSL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),oC.ESP8266_CONFIG_MESSAGE_MMU=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),oC.ESP8266_CONFIG_MESSAGE_NON32XFER=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),oC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),oC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),oC.ESP8266_CONFIG_MESSAGE_EESZ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),oC.ESP8266_CONFIG_MESSAGE_LED=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_SDK=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),oC.ESP8266_CONFIG_MESSAGE_IP=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),oC.ESP8266_CONFIG_MESSAGE_DBG=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),oC.ESP8266_CONFIG_MESSAGE_WIPE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),oC.ESP8266_CONFIG_MESSAGE_BAUD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.BOARD_FS="Board FS";const IC=function(e,t){var i=this.getFieldValue("PIN1"),x=this.getFieldValue("PIN2");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},rC=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},EC=function(e,t){return["hallRead()",t.ORDER_ATOMIC]},MC=function(e,t){t.definitions_.wendu='extern "C"\n{\nuint8_t temprature_sens_read();\n}\nuint8_t temprature_sens_read();\n';return["(temprature_sens_read() - 32) / 1.8",t.ORDER_ATOMIC]},FC=function(e,t){return["analogRead(LIGHT)",t.ORDER_ATOMIC]},hC=function(e,t){return["analogRead(SOUND)",t.ORDER_ATOMIC]},RC=function(e,t){t.definitions_.include_Adafruit_TCS34725="#include ",t.definitions_.var_declare_TCS34725="Adafruit_TCS34725 tcs34725 = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_24MS, TCS34725_GAIN_1X);\n",t.definitions_.function_TCS34725_getRGB="uint16_t getRGB(char _type) {\n uint16_t _red, _green, _blue, _c;\n tcs34725.getRawData(&_red, &_green, &_blue, &_c);\n switch (_type) {\n case 'r':\n return _red;\n case 'g':\n return _green;\n case 'b':\n return _blue;\n default:\n return _c;\n }\n}\n",t.setups_.setup_Adafruit_TCS34725="tcs34725.begin(0x29);";return["getRGB('"+this.getFieldValue("TCS34725_COLOR")+"')",t.ORDER_ATOMIC]},gC=function(e,t){const i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_[`include_${n}`]=`#include <${n}.h>`,t.definitions_.include_Wire="#include ",t.definitions_[`var_declare_${n}`]=n+" Rtc(Wire);",t.setups_.setup_wire_begin=`Wire.begin(${i}, ${x});`,t.setups_.setup_rtc_begin=`Rtc.Begin();\n${t.INDENT}Rtc.SetIsRunning(true);`,""},TC=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_HardwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_gps_ss="HardwareSerial gps_ss(2);",t.setups_.setup_serial_gps_ss=`gps_ss.begin(${n}, SERIAL_8N1, ${i}, ${x});`,""},NC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},cC=FC,mC=hC,CC=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_GETAB"),t.ORDER_ATOMIC]},_C=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_ACTION"),t.ORDER_ATOMIC]},SC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},bC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},OC=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setPixelColor("+i+" - 1,"+x+");\n"},DC=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n"},UC=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setBrightness("+i+");\n"},GC=function(){return"rgb_display_17.show();\n"},wC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},YC=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},yC=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},ZC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";return"rgb_display_17.setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_17.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},kC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},BC=function(e,t){var i=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWM_RESOLUTION",t.ORDER_ATOMIC)||"8",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+n+i+x]="ledcSetup("+n+", "+i+", "+x+");\n",""},PC=function(e,t){return"ledcAttachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},jC=function(e,t){return"ledcDetachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+");\n"},VC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ";const{analog:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},WC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC),s=this.getFieldValue("RESOLUTION"),A=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+A+x+s]="ledcSetup("+A+", "+x+", "+s+");\n",t.setups_["ledcAttachPin"+i+A]="ledcAttachPin("+i+", "+A+");\n ","ledcWrite("+A+", "+n+");\n"},vC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+i+",attachInterrupt_fun_"+i+","+x+");\n",s="attachInterrupt_fun_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},fC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+i+");\n"},JC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},XC=function(e,t){return"dacWrite("+this.getFieldValue("PIN")+", "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n"},zC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"val",t.ORDER_ATOMIC),n=this.getFieldValue("resolution"),s=this.getFieldValue("freq"),A=this.getFieldValue("ledChannel");return t.setups_["ledChannel"+A]="ledcSetup("+A+", "+s+", "+n+");",t.setups_["ledChannel"+i]="ledcAttachPin("+i+", "+A+");","ledcWrite("+A+", "+x+");\n"},QC=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},HC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},KC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT_PULLUP);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},qC=function(e,t){return["analogRead(39)",t.ORDER_ATOMIC]},$C=function(e,t){return["analogRead(36)",t.ORDER_ATOMIC]},e_=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_accel.begin"]="accel.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("MIXEPI_ADXL345_ACTION"),t.ORDER_ATOMIC]},t_=function(e,t){return[this.getFieldValue("COLOR"),t.ORDER_NONE]},i_=function(e,t){return[t.valueToCode(this,"R",t.ORDER_ATOMIC)+"*65536+"+t.valueToCode(this,"G",t.ORDER_ATOMIC)+"*256+"+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},x_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var n="rgb_display_17.setPixelColor("+i+"-1,"+x+");\n";return n+="rgb_display_17.show();\nrgb_display_17.show();\n"},n_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n",s+="rgb_display_17.show();\nrgb_display_17.show();\n"},s_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var x="rgb_display_17.setBrightness("+i+");\n";return x+="rgb_display_17.show();\nrgb_display_17.show();\n"},A_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},d_=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},a_=function(e,t){return t.definitions_.include_HT16K33="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);","MixGo_HT16K33.drawStr("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n"},p_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="MixGo_HT16K33.drawPixel("+t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT)+"-1,"+t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT)+"-1,"+this.getFieldValue("DrawPixel_TYPE")+");\n";return i+="MixGo_HT16K33.writeDisplay();\n"},u_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.definitions_.var_declare_Matrix1="uint16_t MixGo_LedArray[8];",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="";return i+="for(int i=0; i<8; i++)\n",i+="{\n",i+=" MixGo_LedArray[i]="+t.valueToCode(this,"Chars",t.ORDER_ASSIGNMENT)+"[i];\n",i+=" for(int j=15; j>=0; j--)\n",i+=" {\n",i+=" if((MixGo_LedArray[i]&0x01)>0)\n",i+=" MixGo_HT16K33.drawPixel(j, i,LED_ON);\n",i+=" MixGo_LedArray[i] = MixGo_LedArray[i]>>1;\n",i+=" } \n",i+="}\n",i+="MixGo_HT16K33.writeDisplay();\n"},o_=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<17;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<17;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length?l="000"+l:2==l.length?l="00"+l:3==l.length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="uint16_t "+i+"[8]="+A,[i,t.ORDER_ATOMIC]},I_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";return"MixGo_HT16K33.clear();\n"},r_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var x="";return x+="MixGo_HT16K33.setBrightness("+i+");\n"},E_=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<31;n+=4)x+="0x"+i.substr(n,4)+(28!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="byte matrix_img_"+i+"[]="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},M_=FC,F_=hC,h_=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},R_=function(e,t){return["digitalRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},g_=function(e,t){var i=this.getFieldValue("STAT"),x=t.valueToCode(this,"bright",t.ORDER_ATOMIC);return t.setups_["setup_pinmode"+i]="pinMode("+i+",OUTPUT);","digitalWrite("+i+",!"+x+");\n"},T_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setPixelColor("+i+"-1,"+x+");\n"},N_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";var n="rgb_display_02.setPixelColor(0,"+i+");\n";return n+="rgb_display_02.setPixelColor(1,"+x+");\n"},c_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setBrightness("+i+");\n"},m_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n{rgb_display_02.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n {rgb_display_02.setPixelColor(i, Wheel(((i * 256 / rgb_display_02.numPixels()) + "+i+") & 255));\n}\n";return n},__=function(){return"rgb_display_02.show();rgb_display_02.show();\ndelay(1);\n"},S_=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},b_=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},O_=b_,D_=R_,U_=function(){return""},G_=U_,w_=U_,L_=U_,Y_=U_,y_=U_,Z_=U_,k_=U_,B_=U_,P_=U_,j_=U_,V_=U_,W_=U_,v_=U_,f_=U_,J_=U_,X_=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},z_=X_,Q_=X_,H_=X_,K_=X_,q_=X_,$_=X_,eS=X_,tS=X_,iS=X_,xS=X_,nS=X_,sS=X_,AS=X_,lS=X_,dS=X_,aS=X_,pS=X_,uS=X_,oS=X_,IS=X_,rS=X_,ES=X_,MS=X_,FS=X_,hS=X_,RS=X_,gS=X_,TS=X_,NS=X_,cS=X_,mS=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},CS=hC,_S=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},SS=function(e,t){return["analogRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},bS=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},OS=function(e,t){t.definitions_.include_thermistor="#include ",t.definitions_.var_declare_thermistor34="THERMISTOR thermistor34(34,10000,3380,10000);";return["thermistor34.read()/10.0",t.ORDER_ATOMIC]},DS=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},US=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},GS=function(e,t){var i=this.getFieldValue("MixGo_MPU9250_GETAB");t.definitions_.include_MPU9250_asukiaaa="#include ",t.definitions_.define_CALIB_SEC="#define CALIB_SEC 20",t.definitions_.var_declare_MPU9250_asukiaaa="MPU9250_asukiaaa myMPU9250;\n float aX, aY, aZ, aSqrt, gX, gY, gZ, mDirection, mX, mY, mZ;",t.setups_.setup_Wire_begin="Wire.begin(SDA, SCL);\n",t.setups_.setup_myMPU9250_setWire="myMPU9250.setWire(&Wire);",t.setups_.setup_myMPU9250_beginAccel="myMPU9250.beginAccel();",t.setups_.setup_myMPU9250_beginMag="myMPU9250.beginMag();",t.setups_.setup_myMPU9250_beginGyro="myMPU9250.beginGyro();";var x="void setMagMinMaxAndSetOffset(MPU9250_asukiaaa* sensor, int seconds) {\nunsigned long calibStartAt = millis();\nfloat magX, magXMin, magXMax, magY, magYMin, magYMax, magZ, magZMin, magZMax;\nsensor->magUpdate();\nmagXMin = magXMax = sensor->magX();\nmagYMin = magYMax = sensor->magY();\nmagZMin = magZMax = sensor->magZ();\nwhile(millis() - calibStartAt < (unsigned long) seconds * 1000) {\n delay(100);\n sensor->magUpdate();\n magX = sensor->magX();\n magY = sensor->magY();\n magZ = sensor->magZ();\n if (magX > magXMax) magXMax = magX;\n if (magY > magYMax) magYMax = magY;\n if (magZ > magZMax) magZMax = magZ;\n if (magX < magXMin) magXMin = magX;\n if (magY < magYMin) magYMin = magY;\n if (magZ < magZMin) magZMin = magZ;\n}\nsensor->magXOffset = - (magXMax + magXMin) / 2;\nsensor->magYOffset = - (magYMax + magYMin) / 2;\nsensor->magZOffset = - (magZMax + magZMin) / 2;\n}",n="";return"a"==i&&(n+="myMPU9250.accelX()"),"b"==i&&(n+="myMPU9250.accelY()"),"c"==i&&(n+="myMPU9250.accelZ()"),"d"==i&&(n+="myMPU9250.gyroX()"),"e"==i&&(n+="myMPU9250.gyroY()"),"f"==i&&(n+="myMPU9250.gyroZ()"),"g"==i&&(n+="myMPU9250.magX()"),"h"==i&&(n+="myMPU9250.magY()"),"i"==i&&(n+="myMPU9250.magZ()"),"j"!=i&&"h"!=i&&"g"!=i&&"i"!=i||(t.setups_.setup_magnetometer='Serial.println("Start scanning values of magnetometer to get offset values.Rotate your device for " + String(CALIB_SEC) + " seconds.");',t.setups_.setup_setMagMinMaxAndSetOffset="setMagMinMaxAndSetOffset(&myMPU9250, CALIB_SEC);",t.setups_.setup_magnetometerFinished=' Serial.println("Finished setting offset values.");',t.definitions_[x]=x,n+="myMPU9250.magHorizDirection()"),[n,t.ORDER_ATOMIC]},wS=function(){return"myMPU9250.accelUpdate();\nmyMPU9250.gyroUpdate();\nmyMPU9250.magUpdate();\n"},LS=function(e,t){var i=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},YS=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},yS=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setBrightness("+i+");\n"},ZS=function(){return"rgb_display_12.show();\ndelay(1);\n"},kS=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);";return"rgb_display_12.setPixelColor(0, rgb_display_12.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},BS=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);t.definitions_.include_HardwareSerial="#include ";var n=t.valueToCode(this,"RX",t.ORDER_ATOMIC),s=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]=i+".begin("+x+", SERIAL_8N1, "+n+", "+s+");",""},PS=function(e,t){var i=this.getFieldValue("instruction");t.setups_.setup_serial_Serial="Serial.begin(9600);";var x="";return 1==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),2==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),3==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),4==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x03);\n Serial.write(0xEF);\n"),5==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),6==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x05);\n Serial.write(0xEF);\n"),7==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x06);\n Serial.write(0xEF);\n"),8==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x07);\n Serial.write(0xEF);\n"),9==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x08);\n Serial.write(0xEF);\n"),10==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x09);\n Serial.write(0xEF);\n"),11==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x0A);\n Serial.write(0xEF);\n"),12==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),13==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),14==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),15==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x17);\n Serial.write(0xEF);\n"),16==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x46);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),17==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),18==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0B);\n Serial.write(0xEF);\n"),19==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0C);\n Serial.write(0xEF);\n"),20==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x45);\n Serial.write(0xEF);\n"),21==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x44);\n Serial.write(0xEF);\n"),22==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),23==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),x},jS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x04);\n Serial.write(0x40);\n Serial.write(0x00);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},VS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0F);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},WS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File myFile;\n",t.setups_["setup_SPIFFS.begin"]="SPIFFS.begin(true);";return""},vS=function(e,t){var i=this.getFieldValue("file_var"),x=this.getFieldValue("file_path");x='"'+x+'"';var n=this.getFieldValue("MODE");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+"= SPIFFS.open(String("+x+"), "+n+");\n"},fS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".close();\n"},JS=function(e,t){var i=this.getFieldValue("file_var"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".print(String("+x+"));\n"},XS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".available()",t.ORDER_ATOMIC]},zS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".read()",t.ORDER_ATOMIC]},QS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".size()",t.ORDER_ATOMIC]},HS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"';var i=this.getFieldValue("file_path");return"SPIFFS.remove(String("+(i='"'+i+'"')+"));"},KS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if (time.b[2] != EEPROM.read(address+2) ) EEPROM.write(address+2, time.b[2]);\n if (time.b[3] != EEPROM.read(address+3) ) EEPROM.write(address+3, time.b[3]);\n EEPROM.commit();\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},qS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},$S=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);","EEPROM.write("+i+", "+x+");\nEEPROM.commit();\n"},eb=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},tb=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\nEEPROM.commit();"},ib=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},xb='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',nb={},{XML:sb}=ce;nb.ESP32_CONFIG_TEMPLATE=xb,nb.ESP32_CONFIG_INTRODUCE="详细介绍请参考",nb.ESP32_CONFIG_MESSAGE_PSRAM=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在于某些板、模块或SoC上的内部或外部扩展RAM。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),nb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"分区方案",message:"此选项用于根据闪存大小和所需资源(如存储区域和OTA(空中更新))选择分区方案。请注意根据闪存大小选择正确的分区,如果你选择了错误的分区,系统将崩溃。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),nb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"CPU时钟频率",message:"在此选项上,你可以选择CPU时钟频率。此选项至关重要,必须根据板上的晶振和无线模块使用情况(Wi-Fi和蓝牙)进行选择。在某些应用中,建议降低CPU时钟频率以降低功耗。如果你不知道为什么要更改此频率,请保留默认选项。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"烧录方式",message:"此选项用于选择与闪存的SPI通信模式。根据应用程序的不同,可以更改此模式以提高闪存通信速度。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),nb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存频率",message:"使用此功能可选择闪存频率。频率取决于内存型号,如果你不知道内存是否支持80Mhz,你可以尝试使用80Mhz选项上传草图,并通过串行监视器查看日志输出。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存大小",message:"此选项用于选择闪存大小。应该根据你板上使用的闪存型号来确定闪存大小,如果你选择了错误的大小,则在选择分区方案时可能会出现问题。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传速度",message:"要选择上传速度,请更改“上载速度”,此值将用于向设备烧录代码。如果在用较高的上传速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),nb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino循环核心",message:"此选项用于选择运行Arduino核心任务的内核。只有当目标SoC有2个核心时才有效。当你有一些繁重的任务在运行时,你可能想在与Arduino任务不同的核心上运行此任务。出于这个原因,你可以使用此配置来选择正确的核心。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),nb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件核心",message:"此选项用于选择运行Arduino事件的核心,这仅在目标SoC具有2个核心的情况下有效。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),nb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信设备类,或USB CDC,是一个用于基本通信的类,被用作常规串行控制器。该类用于在没有任何其他外部设备连接到SoC的情况下烧写设备。该选项可用于在启动时启用或禁用该功能。如果此选项为E启用,则一旦设备通过USB连接,一个新的串行端口将出现在串行端口列表中,使用这个新的串行端口来烧写设备。这个选项也可以用于使用CDC而不是UART0通过串行监视器进行调试。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存储类或USB MSC是用于存储设备(如USB闪存驱动器)的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,系统中将显示一个新的存储设备作为存储驱动器。使用这个新的存储驱动器来写入和读取文件,或者拖拽新的二进制固件来烧写设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB设备固件升级是一个用于通过USB烧写设备的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,该设备将显示为支持USB DFU的设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_USB_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"核心调试级别",message:"此选项用于选择要打印到串行调试的Arduino核心调试级别。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),nb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"草图上传前擦除所有闪存",message:"此选项选择在上传新草图之前要擦除的闪存区域。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),nb.BOARD_FS="板卡文件管理";const Ab=nb,lb={},{XML:db}=ce;lb.ESP32_CONFIG_TEMPLATE=xb,lb.ESP32_CONFIG_INTRODUCE="詳細介紹請參攷",lb.ESP32_CONFIG_MESSAGE_PSRAM=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在於某些板、模塊或SoC上的內部或外部擴展RAM。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),lb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"分區方案",message:"此選項用於根據閃存大小和所需資源(如存儲區域和OTA(空中更新))選擇分區方案。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),lb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",message:"在此選項上,你可以選擇CPU時鐘頻率。 此選項至關重要,必須根據板上的晶振和無線模塊使用情况(Wi-Fi和藍牙)進行選擇。 在某些應用中,建議降低CPU時鐘頻率以降低功耗。 如果你不知道為什麼要更改此頻率,請保留默認選項。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"燒錄管道",message:"此選項用於選擇與閃存的SPI通信模式。 根據應用程序的不同,可以更改此模式以提高閃存通信速度。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),lb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存頻率",message:"使用此功能可選擇閃存頻率。 頻率取決於記憶體型號,如果你不知道記憶體是否支持80Mhz,你可以嘗試使用80Mhz選項上傳草圖,並通過串列監視器查看日誌輸出。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存大小",message:"此選項用於選擇閃存大小。 應該根據你板上使用的閃存型號來確定閃存大小,如果你選擇了錯誤的大小,則在選擇分區方案時可能會出現問題。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上傳速度",message:"要選擇上傳速度,請更改“上載速度”,此值將用於向設備燒錄程式碼。 如果在用較高的上傳速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),lb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino迴圈覈心",message:"此選項用於選擇運行Arduino覈心任務的內核。 只有當目標SoC有2個覈心時才有效。 當你有一些繁重的任務在運行時,你可能想在與Arduino任務不同的覈心上運行此任務。 出於這個原因,你可以使用此配寘來選擇正確的覈心。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),lb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件覈心",message:"此選項用於選擇運行Arduino事件的覈心,這僅在目標SoC具有2個覈心的情况下有效。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),lb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信設備類,或USB CDC,是一個用於基本通信的類,被用作常規串列控制器。 該類用於在沒有任何其他外部設備連接到SoC的情况下燒寫設備。 該選項可用於在啟動時啟用或禁用該功能。 如果此選項為E啟用,則一旦設備通過USB連接,一個新的串列埠將出現在串列埠清單中,使用這個新的串列埠來燒寫設備。 這個選項也可以用於使用CDC而不是UART0通過串列監視器進行調試。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存儲類或USB MSC是用於儲存設備(如USB閃存驅動器)的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,系統中將顯示一個新的儲存設備作為存儲驅動器。 使用這個新的存儲驅動器來寫入和讀取檔案,或者拖拽新的二進位固件來燒寫設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB設備固件升級是一個用於通過USB燒寫設備的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,該設備將顯示為支持USB DFU的設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_USB_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"核心調試等級",message:"此選項用於選擇要列印到串行調試的Arduino核心調試等級。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),lb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"草圖上傳前擦除所有快閃記憶體",message:"此選項選擇在上傳新草圖之前要擦除的快閃記憶體區域。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),lb.BOARD_FS="闆卡文件管理";const ab=lb,pb={},{XML:ub}=ce;pb.ESP32_CONFIG_TEMPLATE=xb,pb.ESP32_CONFIG_INTRODUCE="For more information, please visit",pb.ESP32_CONFIG_MESSAGE_PSRAM=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"The PSRAM is an internal or external extended RAM present on some boards, modules or SoC.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),pb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Partition Scheme",message:"This option is used to select the partition model according to the flash size and the resources needed, like storage area and OTA (Over The Air updates). Be careful selecting the right partition according to the flash size. If you select the wrong partition, the system will crash.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),pb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"CPU Frequency",message:"On this option, you can select the CPU clock frequency. This option is critical and must be selected according to the high-frequency crystal present on the board and the radio usage (Wi-Fi and Bluetooth). In some applications, reducing the CPU clock frequency is recommended in order to reduce power consumption. If you don’t know why you should change this frequency, leave the default option.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Mode",message:"This option is used to select the SPI communication mode with the flash memory. Depending on the application, this mode can be changed in order to increase the flash communication speed.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),pb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Frequency",message:"Use this function to select the flash memory frequency. The frequency will be dependent on the memory model.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Size",message:"This option is used to select the flash size. The flash size should be selected according to the flash model used on your board. If you choose the wrong size, you may have issues when selecting the partition scheme.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Speed",message:"To select the flashing speed, change the Upload Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),pb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Arduino Runs On",message:"This function is used to select the core that runs the Arduino core. This is only valid if the target SoC has 2 cores. When you have some heavy task running, you might want to run this task on a different core than the Arduino tasks. For this reason, you have this configuration to select the right core.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),pb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Events Run On",message:"This function is also used to select the core that runs the Arduino events. This is only valid if the target SoC has 2 cores.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),pb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"The USB Communications Device Class, or USB CDC, is a class used for basic communication to be used as a regular serial controller (like RS-232). This class is used for flashing the device without any other external device attached to the SoC. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new serial port will appear in the list of the serial ports. Use this new serial port for flashing the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"The USB Mass Storage Class, or USB MSC, is a class used for storage devices, like a USB flash drive. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new storage device will appear in the system as a storage drive. Use this new storage drive to write and read files or to drop a new firmware binary to flash the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"The USB Device Firmware Upgrade is a class used for flashing the device through USB. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, the device will appear as a USB DFU capable device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_USB_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Core Debug Level",message:"This option is used to select the Arduino core debugging level to be printed to the serial debug.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),pb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Erase All Flash Before Sketch Upload",message:"This option selects the flash memory region to be erased before uploading the new sketch.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),pb.BOARD_FS="Board FS";const ob=pb,Ib=goog,rb=path,Eb={littlefs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -t fatfs -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -t fatfs -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},Mb={app3M_fat9M_16MB:{type:ce.FSBoardHandler.FsType.FATFS,offset:6356992,size:10420224,blockSize:4096,pageSize:256},default:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256},default_8MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:6750208,size:1638400,blockSize:4096,pageSize:256},default_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:13172736,size:3604480,blockSize:4096,pageSize:256},defaultffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2691072,size:1437696,blockSize:4096,pageSize:256},ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:4263936,size:12517376,blockSize:4096,pageSize:256},huge_app:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3211264,size:983040,blockSize:4096,pageSize:256},large_spiffs_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:9502720,size:7274496,blockSize:4096,pageSize:256},min_spiffs:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3997696,size:196608,blockSize:4096,pageSize:256},minimal:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1376256,size:720896},no_ota:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},noota_3g:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_3gffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},rainmaker:{type:ce.FSBoardHandler.FsType.FATFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256}},Fb={"esp32:esp32:esp32c3":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB","rainmaker"],"esp32:esp32:esp32wrover":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:pico32":["default","no_ota","min_spiffs"],"esp32:esp32:esp32wroverkit":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:tinypico":["default","no_ota","min_spiffs"],"esp32:esp32:feathers2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:tinys2":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:S_ODI_Ultra":["default"],"esp32:esp32:micros2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:magicbit":["default"],"esp32:esp32:turta_iot_node":["default"],"esp32:esp32:ttgo-lora32-v1":["default"],"esp32:esp32:ttgo-t1":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v13-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v14-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:cw02":["default"],"esp32:esp32:esp32thing":["default","no_ota","min_spiffs"],"esp32:esp32:esp32thing_plus":["default","large_spiffs"],"esp32:esp32:sparkfun_esp32s2_thing_plus":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:sparkfun_lora_gateway_1-channel":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:nina_w10":["minimal"],"esp32:esp32:widora-air":["default"],"esp32:esp32:esp320":["default"],"esp32:esp32:nano32":["default"],"esp32:esp32:d32":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:d32_pro":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:lolin32":["default","no_ota","min_spiffs"],"esp32:esp32:lolin32-lite":["default","no_ota","min_spiffs"],"esp32:esp32:pocket_32":["default"],"esp32:esp32:WeMosBat":["default"],"esp32:esp32:espea32":["default"],"esp32:esp32:quantum":["default"],"esp32:esp32:node32s":["default","no_ota","min_spiffs"],"esp32:esp32:hornbill32dev":["default"],"esp32:esp32:hornbill32minima":["default"],"esp32:esp32:firebeetle32":["default"],"esp32:esp32:intorobot-fig":["default"],"esp32:esp32:onehorse32dev":["default"],"esp32:esp32:featheresp32":["default","no_ota","min_spiffs"],"esp32:esp32:adafruit_metro_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_magtag29_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_funhouse_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_feather_esp32s2_nopsram":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:nodemcu-32s":["default"],"esp32:esp32:mhetesp32devkit":["default","no_ota","min_spiffs"],"esp32:esp32:mhetesp32minikit":["default","defaultffat","no_ota","min_spiffs"],"esp32:esp32:esp32vn-iot-uno":["default"],"esp32:esp32:esp32doit-devkit-v1":["default"],"esp32:esp32:esp32doit-espduino":["default"],"esp32:esp32:esp32-evb":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-gateway":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe-iso":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-DevKitLipo":["default","minimal","no_ota","huge_app","min_spiffs","fatflash"],"esp32:esp32:espino32":["default"],"esp32:esp32:m5stack-core-esp32":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-fire":["default","large_spiffs"],"esp32:esp32:m5stick-c":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-atom":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-core2":["default","large_spiffs","minimal","no_ota","noota_3g","huge_app","min_spiffs"],"esp32:esp32:m5stack-timer-cam":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-coreink":["default","no_ota","min_spiffs"],"esp32:esp32:odroid_esp32":["default","no_ota","min_spiffs"],"esp32:esp32:heltec_wifi_kit_32":["default"],"esp32:esp32:heltec_wifi_lora_32":["default"],"esp32:esp32:heltec_wifi_lora_32_V2":["default_8MB"],"esp32:esp32:heltec_wireless_stick":["default_8MB"],"esp32:esp32:heltec_wireless_stick_lite":["default"],"esp32:esp32:espectro32":["default"],"esp32:esp32:CoreESP32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:alksesp32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:wipy3":["default"],"esp32:esp32:bpi-bit":["default"],"esp32:esp32:wesp32":["default"],"esp32:esp32:t-beam":["default"],"esp32:esp32:d-duino-32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:lopy":["default"],"esp32:esp32:lopy4":["default"],"esp32:esp32:oroca_edubot":["huge_app","min_spiffs"],"esp32:esp32:fm-devkit":["default"],"esp32:esp32:frogboard":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:esp32cam":["huge_app"],"esp32:esp32:twatch":["default","large_spiffs"],"esp32:esp32:d1_mini32":["default","no_ota","min_spiffs"],"esp32:esp32:gpy":["default"],"esp32:esp32:vintlabs-devkit-v1":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:honeylemon":["default"],"esp32:esp32:mgbot-iotik32a":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:mgbot-iotik32b":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:piranha_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:metro_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:sensesiot_weizen":["default"],"esp32:esp32:kits-edu":["default","no_ota","min_spiffs"],"esp32:esp32:mPython":["huge_app","default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","min_spiffs","fatflash"],"esp32:esp32:OpenKB":["default"],"esp32:esp32:wifiduino32":["default","no_ota","min_spiffs"],"esp32:esp32:ttgo-lora32-v21new":["default"],"esp32:esp32:imbrios-logsens-v1p1":["default","no_ota","min_spiffs"],"esp32:esp32:healthypi4":["default","no_ota","min_spiffs"],"esp32:esp32:ET-Board":["default","no_ota","min_spiffs"],"esp32:esp32:ch_denky":["default","no_ota","min_spiffs"],"esp32:esp32:uPesy_wrover":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:uPesy_wroom":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:kb32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:deneyapkart":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:esp32-trueverit-iot-driver":["default"],"esp32:esp32:esp32-trueverit-iot-driver-mkii":["default"]},hb=[{id:"default",text:"default"},{id:"spiffs",text:"spiffs"},{id:"fatfs",text:"fatfs"},{id:"littlefs",text:"littlefs"}],Rb={mkspiffs:{version:"0.2.3",linux:{x32:"./mkspiffs/linux/mkspiffs-x32.bin",x64:"./mkspiffs/linux/mkspiffs-x64.bin",arm:"./mkspiffs/linux/mkspiffs-arm.bin"},darwin:{x64:"./mkspiffs/darwin/mkspiffs.bin",arm:"./mkspiffs/darwin/mkspiffs.bin"},win32:{x32:"./mkspiffs/win32/mkspiffs.exe",x64:"./mkspiffs/win32/mkspiffs.exe"}},mklittlefs:{version:"3.2.0",linux:{x32:"./mklittlefs/linux/mklittlefs-x64.bin",x64:"./mklittlefs/linux/mklittlefs-x64.bin",arm:"./mklittlefs/linux/mklittlefs-arm.bin"},darwin:{x64:"./mklittlefs/darwin/mklittlefs.bin",arm:"./mklittlefs/darwin/mklittlefs.bin"},win32:{x32:"./mklittlefs/win32/mklittlefs-x32.exe",x64:"./mklittlefs/win32/mklittlefs-x64.exe"}},mkfatfs:{version:"2.0.1",linux:{x32:"./mkfatfs/linux/mkfatfs-x64.bin",x64:"./mkfatfs/linux/mkfatfs-x64.bin",arm:"./mkfatfs/linux/mkfatfs-arm.bin"},darwin:{x64:"./mkfatfs/darwin/mkfatfs.bin",arm:"./mkfatfs/darwin/mkfatfs.bin"},win32:{x32:"./mkfatfs/win32/mkfatfs.exe",x64:"./mkfatfs/win32/mkfatfs.exe"}}};class gb extends ce.FSBoardHandler{constructor(){super();for(let e in Eb)this.setFSCommands(e,Eb[e])}onBeforeUpload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=ce.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");let x=ce.Boards.getSelectedBoardConfigParam("FlashSize")||"detect";"detect"!==x&&(x+="B");const n=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let s=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),A=Fb[e]??[];A.includes(s)||(s=A.length?A[0]:"default");const l={...Mb[s]};"default"===this.getFSType()&&this.setFSType(l.type);const d=this.getFSToolPath(),a=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:d,img:a,flashMode:t,flashFreq:i,flashSize:x,baud:n,...l})}onBeforeDownload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let i=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),x=Fb[e]??[];x.includes(i)||(i=x.length?x[0]:"default");const n={...Mb[i]};"default"===this.getFSType()&&this.setFSType(n.type);const s=this.getFSToolPath(),A=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:s,img:A,baud:t,...n})}getFSMenu(){return hb}getFSToolPath(){const e=this.getFSType();let t="x64";switch(process.arch){case"arm64":case"arm":t="arm";break;case"ia32":t="x32";break;default:t="x64"}const i=ce.Env.currentPlatform,x=Rb[`mk${e}`];return rb.join(ce.Env.boardDirPath,"build/tools",x[i][t])}}Ne.Arduino=St,Ne.generator=St,Object.assign(Ne.Variables,ct),Object.assign(Ne.Procedures,Ct),ce.Profile.default={},Object.assign(ce.Profile,oT),Object.assign(ce.Profile.default,oT.arduino_esp32),Object.assign(Ne.Lang.ZhHans,Ab),Object.assign(Ne.Lang.ZhHant,ab),Object.assign(Ne.Lang.En,ob),function(){const e=ce.Workspace.getMain().getStatusBarsManager(),t=e.getDropdownMenu().getItem("menu");t.add({weight:2,type:"sep1",preconditionFn:()=>Ib.isElectron,data:"---------"}),t.add({weight:3,type:"filesystem-tool",preconditionFn:()=>Ib.isElectron,data:{isHtmlName:!0,name:ce.Menu.getItem(Ne.Msg.BOARD_FS),callback:()=>{e.add({type:"board-fs",id:"board-fs",name:Ne.Msg.BOARD_FS,title:Ne.Msg.BOARD_FS}),e.changeTo("board-fs");e.getStatusBarById("board-fs").setHandler(new gb)}}})}(),Object.assign(Ne.Blocks,x,n,s,A,u,o,I,r,E,M,F,h,R,g,T,N,c,m,C,_,S,f,J,X,z,Q,H,K,q,ee,te,ie,xe,ne,se,Ae),Object.assign(Ne.Arduino.forBlock,d,l,a,p,b,O,D,U,G,w,L,Y,y,Z,k,B,P,j,V,W,v,le,de,ae,pe,oe,Ie,re,Ee,Me,Fe,he,ue,Re,ge,Te)})(); \ No newline at end of file diff --git a/boards/default/micropython_educore/index.xml b/boards/default/micropython_educore/index.xml index 7dbeb82e..21b50ac6 100644 --- a/boards/default/micropython_educore/index.xml +++ b/boards/default/micropython_educore/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxcontentmylistmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}mydicts11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixlyxsensoraccaccbutton0rfidinfo1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0speaker2000speaker20001000speakerrgb0000rgbbleblebleMixlyMixly0MixlyMixly500MixlyMixly50010.50car100carcarcar1001001000interrupt_funcinterrupt_functurnsdistancewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipassword0mixio.mixly.cn1883client_idusernamepasswordtopicreceievd_messagetopicmsgreceievd_messageEQtopicmessage1wifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyxsensor000humiture00button0ultrasonic00cameracamerai2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight0pin0servo900parrot0i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comwifinamewifipassword0responsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxcontentmylistmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}mydicts11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixlyxsensoraccaccbutton0rfidinfo1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0speaker2000speaker20001000speakerrgb0000rgbbleblebleMixlyMixly0MixlyMixly500MixlyMixly50010.50car100carcarcar1001001000interrupt_funcinterrupt_functurnsdistancewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipassword0mixio.mixly.cn1883client_idusernamepasswordtopicreceievd_messagetopicmsgreceievd_messageEQtopicmessage1wifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyxsensor000humiture00button0ultrasonic00cameracamerai2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight0pin0servo900parrot0i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comwifinamewifipassword0responsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_educore/main.bundle.75578a43.js b/boards/default/micropython_educore/main.bundle.c48ad5ff.js similarity index 85% rename from boards/default/micropython_educore/main.bundle.75578a43.js rename to boards/default/micropython_educore/main.bundle.c48ad5ff.js index f01d5192..d9da0ae6 100644 --- a/boards/default/micropython_educore/main.bundle.75578a43.js +++ b/boards/default/micropython_educore/main.bundle.c48ad5ff.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},zt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],zt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ve={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ye={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,be={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},xe={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const He={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},We={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ze={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qe={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},$e={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ze={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ti={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ei={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},si={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},vn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Yn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},bn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},xn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},Vn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[gt.Msg.MIXLY_ADD,"a"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_ADD,"ab"],[gt.Msg.MIXLY_R_W,"r+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_R_W,"rb+"],[gt.Msg.MIXLY_W_R,"w+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_W_R,"wb+"],[gt.Msg.MIXLY_A_R,"a+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const da=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ma=function(t,e){return["None",e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Sa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},fa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ba=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ua=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},wa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Fu=function(t,e){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},vu=function(){return this.getFieldValue("TEXT")+"\n"},Yu=function(t){return t.getFieldValue("TEXT")+"\n"},Xu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},bu=function(){return""},xu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Vu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},wu.scrubNakedValue=function(t){return t+"\n"},wu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},wu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ku="#74A55B",Hu={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(gt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},er={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},kr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},el={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},il={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ol={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},al={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},dl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Il={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},El={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ol={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},gl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Al={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ll={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},id={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Om={init:function(){this.jsonInit({colour:am,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Rm={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},cm={init:function(){this.setColour(am),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(cm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},gm={init:function(){this.setColour(am),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Cm={init:function(){this.setColour(am),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Sm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Am={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Lm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Nm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Dm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},fm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},vm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Xm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},bm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},xm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Bm={init:function(){this.setColour(am),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Gm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Um={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Jm.IMAGES),"path"),this.setColour(am),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Qm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},$m={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(Zm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(eE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},iE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.jsonInit({colour:am,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},aE={init:function(){this.jsonInit({colour:am,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},lE={init:function(){this.setColour(am),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(am),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},EE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},OE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},RE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(am),this.appendValueInput("direct").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ERROR_RATE).appendField(new gt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Cm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE={init:function(){Nm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){Dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},FE=180,PE={init:function(){this.setColour(FE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(PE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},vE={init:function(){this.setColour(FE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(vE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},YE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(YE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},XE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(yE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(bE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xE="#777777",VE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.appendDummyInput().appendField(gt.Msg.MIXLY_Service_quality_display).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_AT_MOST_ONCE,"0"],[gt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},XO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},GO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},UO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},wO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},KO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jO=cO,$O=gO,ZO=CO,tR=SO,eR=LO,iR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR=iR,sR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(RO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(gt.inputs.Align.RIGHT).appendField(`MixIO ${gt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},TR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR=225,hR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},mR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ER={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},OR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},RR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},cR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},CR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},SR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},AR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},LR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},NR={init:function(){this.setColour(MR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},DR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},fR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},PR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},vR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},YR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},XR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},yR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},bR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},xR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(MR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BR={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(BR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},GR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(GR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},UR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},kR="#3288dd",HR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},WR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(kR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},JR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},qR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR={init:function(){this.setColour(kR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},QR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ZR="#A58C5B",tc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},ec={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},nc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},_c={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},pc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(pc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},uc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},rc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},lc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Tc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Mc={init:function(){this.setColour(ZR),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[gt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},mc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ec={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Uc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},Wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Jc={init:function(){this.setColour(ZR),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},jc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$c={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},eg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ng={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},UP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},kP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},JP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},qP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},zP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},jP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},tv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ev=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},nv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},sv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},_v=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},ov=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},pv=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},av=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},rv=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},lv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},dv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Iv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},Tv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},Mv=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},hv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},mv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Ev=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Ov=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Rv=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},cv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},gv=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Cv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Sv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Av=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Lv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Nv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Dv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},fv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Fv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Pv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},vv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Yv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Xv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},yv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},xv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Vv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Gv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},wv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Wv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Kv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},Jv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},qv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Qv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},jv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},$v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},tY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},eY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},iY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},nY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},sY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},_Y=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},kY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},HY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},WY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},KY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},JY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},qY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},zY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},jY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},$Y=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ZY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},tX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},eX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},iX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},nX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},sX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},_X=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},oX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},pX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},aX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},uX=zv,rX=TY,lX=lY,dX=TY,IX=MY,TX=pY,MX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},hX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},mX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},DG=function(){return"control.reset()\n"},fG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},FG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},PG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},vG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},YG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},XG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},bG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},xG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},VG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},BG=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},GG=function(){return"while True:\n pass\n"},UG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},wG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},kG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},HG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},WG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},KG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},JG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},qG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},zG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},QG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},jG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},$G=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},ZG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},tU=qG,eU=zG,iU=JG,nU=kG,sU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_U=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},aU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},uU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},rU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},lU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},IU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},TU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},MU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},hU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},mU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},EU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},OU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:RU}=Ct,cU=RU.render(OU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:gU}=Ct,CU=gU.render(OU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:SU}=Ct,AU=SU.render(OU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),LU=new gt.Generator("Python");LU.INDENT=" ",LU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),LU.ORDER_ATOMIC=0,LU.ORDER_COLLECTION=1,LU.ORDER_STRING_CONVERSION=1,LU.ORDER_UNARY_POSTFIX=1,LU.ORDER_UNARY_PREFIX=2,LU.ORDER_MEMBER=2.1,LU.ORDER_FUNCTION_CALL=2.2,LU.ORDER_EXPONENTIATION=3,LU.ORDER_UNARY_SIGN=4,LU.ORDER_BITWISE_NOT=4,LU.ORDER_MULTIPLICATIVE=5,LU.ORDER_ADDITIVE=6,LU.ORDER_BITWISE_SHIFT=7,LU.ORDER_BITWISE_AND=8,LU.ORDER_BITWISE_XOR=9,LU.ORDER_BITWISE_OR=10,LU.ORDER_RELATIONAL=11,LU.ORDER_EQUALITY=11,LU.ORDER_LOGICAL_NOT=12,LU.ORDER_LOGICAL_AND=13,LU.ORDER_LOGICAL_OR=14,LU.ORDER_ASSIGNMENT=14,LU.ORDER_CONDITIONAL=15,LU.ORDER_LAMBDA=16,LU.ORDER_NONE=99,LU.ORDER_OVERRIDES=[[LU.ORDER_FUNCTION_CALL,LU.ORDER_MEMBER],[LU.ORDER_FUNCTION_CALL,LU.ORDER_FUNCTION_CALL],[LU.ORDER_MEMBER,LU.ORDER_MEMBER],[LU.ORDER_MEMBER,LU.ORDER_FUNCTION_CALL]],LU.init=function(){LU.PASS=this.INDENT+"pass\n",LU.definitions_=Object.create(null),LU.functionNames_=Object.create(null),LU.setups_=Object.create(null),LU.loops_=Object.create(null),LU.codeEnd_=Object.create(null),LU.variableDB_?LU.variableDB_.reset():LU.variableDB_=new Nt(LU.RESERVED_WORDS_)},LU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in LU.functions_)o.push(LU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in LU.setups_)p.push(LU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in LU.loops_)a.push(LU.loops_[s]);var u=[];for(var s in LU.codeEnd_)u.push(LU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},LU.scrubNakedValue=function(t){return t+"\n"},LU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},LU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},LU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,LU.COMMENT_WRAP-3),n+=LU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const NU={};NU.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Ct.Profile.generate(["0-10","18"]),input_pin:Ct.Profile.generate(["0-10","18"]),output_pin:Ct.Profile.generate(["0-10","18"]),pwm_input:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-4"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-10","18"]),pwm:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-4"]),analog:Ct.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-11"]),exlcdv:Ct.Profile.generate(["0-7"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},NU["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const DU=NU,fU=20,FU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},PU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},vU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},YU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},XU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},yU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},bU={init:function(){this.setColour(fU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},xU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},VU={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},BU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wU=VU,kU=GU,HU=bU,WU=xU,KU=40,JU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},qU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},QU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},jU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},$U={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"True"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ew=100,iw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[gt.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},nw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},sw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},_w={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ow={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},pw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[gt.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.ROTATION_FORWARD,"CW"],[gt.Msg.ROTATION_BACKWARD,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_INTERRUPT).appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},lw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},Iw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Tw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT,"[0]"],[gt.Msg.MIXGO_RIGHT_FRONT,"[1]"],[gt.Msg.MIXGO_LEFT_BACK,"[3]"],[gt.Msg.MIXGO_RIGHT_BACK,"[2]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Mw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[gt.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[gt.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[gt.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.ME_GO_PITCH,"[0]"],[gt.Msg.ME_GO_ROLL,"[1]"],[gt.Msg.ME_GO_PITCH+", "+gt.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},mw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},Ew=230,Ow={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},Rw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Lw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},uk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},rk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},lk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},dk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Ik=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Tk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},Mk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},hk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},mk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Ek=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Rk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},gk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Ck=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Ct.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},Sk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},Ak=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},Lk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},Nk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Dk=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},fk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Fk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},Pk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},vk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Yk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},Xk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},yk=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},bk=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},xk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},Vk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},Bk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},Gk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},Uk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},wk=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},kk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},Hk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Wk=Hk,Kk=Hk,Jk=Hk,qk=Hk,zk=Hk,Qk=Hk,jk=Hk,$k=Hk,Zk=Hk,tH=Hk,eH=Hk,iH=Hk,nH=Hk,sH=Hk,_H=Hk,oH=Hk,pH=Hk,aH=Hk,uH=Hk,rH=Hk,lH=Hk,dH=Hk,IH=Hk,TH=Hk,MH=Hk,hH=Hk,mH=Hk,EH=Hk,OH=Hk,RH=Hk,cH=Hk,gH=Hk,CH=Hk,SH=Hk,AH=Hk,LH=Hk,NH=Hk,DH=Hk,fH=Hk,FH=Hk,PH=Hk,vH=Hk,YH=Hk,XH=Hk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,Uu),Object.assign(gt.Lang.ZhHans,lt),Object.assign(gt.Lang.ZhHant,dt),Object.assign(gt.Lang.En,It),gt.Python=wu,gt.generator=wu,Ct.Profile.default={},Object.assign(Ct.Profile,DU),Object.assign(Ct.Profile.default,DU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,b,y,x,P,v,Y,Tt,Mt,ht,mt),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,Z,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,$,Et,Ot,Rt,ct)})(); \ No newline at end of file +class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},zt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],zt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ve={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ye={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,be={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},xe={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const He={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},We={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ze={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qe={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},$e={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ze={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ti={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ei={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},si={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},vn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Yn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},bn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},xn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},Vn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[gt.Msg.MIXLY_ADD,"a"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_ADD,"ab"],[gt.Msg.MIXLY_R_W,"r+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_R_W,"rb+"],[gt.Msg.MIXLY_W_R,"w+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_W_R,"wb+"],[gt.Msg.MIXLY_A_R,"a+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const da=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ma=function(t,e){return["None",e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Sa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},fa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ba=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ua=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},wa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Fu=function(t,e){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},vu=function(){return this.getFieldValue("TEXT")+"\n"},Yu=function(t){return t.getFieldValue("TEXT")+"\n"},Xu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},bu=function(){return""},xu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Vu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},wu.scrubNakedValue=function(t){return t+"\n"},wu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},wu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ku="#74A55B",Hu={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(gt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},er={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},kr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},el={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},il={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ol={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},al={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},dl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Il={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},El={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ol={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},gl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Al={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ll={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},id={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Om={init:function(){this.jsonInit({colour:am,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Rm={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},cm={init:function(){this.setColour(am),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(cm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},gm={init:function(){this.setColour(am),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Cm={init:function(){this.setColour(am),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Sm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Am={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Lm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Nm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Dm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},fm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},vm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Xm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},bm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},xm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Bm={init:function(){this.setColour(am),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Gm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Um={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Jm.IMAGES),"path"),this.setColour(am),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Qm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},$m={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(Zm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(eE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},iE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.jsonInit({colour:am,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},aE={init:function(){this.jsonInit({colour:am,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},lE={init:function(){this.setColour(am),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(am),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},EE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},OE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},RE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(am),this.appendValueInput("direct").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ERROR_RATE).appendField(new gt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Cm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE={init:function(){Nm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){Dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},FE=180,PE={init:function(){this.setColour(FE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(PE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},vE={init:function(){this.setColour(FE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(vE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},YE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(YE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},XE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(yE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(bE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xE="#777777",VE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.appendDummyInput().appendField(gt.Msg.MIXLY_Service_quality_display).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_AT_MOST_ONCE,"0"],[gt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},XO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},GO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},UO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},wO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},KO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jO=cO,$O=gO,ZO=CO,tR=SO,eR=LO,iR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR=iR,sR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(RO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(gt.inputs.Align.RIGHT).appendField(`MixIO ${gt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},TR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR=225,hR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},mR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ER={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},OR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},RR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},cR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},CR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},SR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},AR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},LR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},NR={init:function(){this.setColour(MR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},DR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},fR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},PR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},vR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},YR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},XR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},yR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},bR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},xR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(MR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BR={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(BR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},GR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(GR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},UR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},kR="#3288dd",HR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},WR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(kR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},JR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},qR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR={init:function(){this.setColour(kR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},QR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ZR="#A58C5B",tc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},ec={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},nc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},_c={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},pc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(pc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},uc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},rc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},lc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Tc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Mc={init:function(){this.setColour(ZR),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[gt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},mc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ec={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Uc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},Wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Jc={init:function(){this.setColour(ZR),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},jc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$c={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},eg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ng={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},UP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},kP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},JP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},qP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},zP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},jP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},tv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ev=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},nv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},sv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},_v=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},ov=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},pv=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},av=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},rv=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},lv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},dv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Iv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},Tv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},Mv=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},hv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},mv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Ev=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Ov=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Rv=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},cv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},gv=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Cv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Sv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Av=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Lv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Nv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Dv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},fv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Fv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Pv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},vv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Yv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Xv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},yv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},xv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Vv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Gv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},wv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Wv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Kv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},Jv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},qv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Qv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},jv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},$v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},tY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},eY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},iY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},nY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},sY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},_Y=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},kY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},HY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},WY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},KY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},JY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},qY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},zY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},jY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},$Y=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ZY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},tX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},eX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},iX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},nX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},sX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},_X=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},oX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},pX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},aX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},uX=zv,rX=TY,lX=lY,dX=TY,IX=MY,TX=pY,MX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},hX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},mX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},DG=function(){return"control.reset()\n"},fG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},FG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},PG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},vG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},YG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},XG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},bG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},xG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},VG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},BG=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},GG=function(){return"while True:\n pass\n"},UG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},wG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},kG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},HG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},WG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},KG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},JG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},qG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},zG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},QG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},jG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},$G=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},ZG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},tU=qG,eU=zG,iU=JG,nU=kG,sU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_U=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},aU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},uU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},rU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},lU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},IU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},TU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},MU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},hU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},mU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},EU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},OU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:RU}=Ct,cU=RU.render(OU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:gU}=Ct,CU=gU.render(OU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:SU}=Ct,AU=SU.render(OU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),LU=new gt.Generator("Python");LU.INDENT=" ",LU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),LU.ORDER_ATOMIC=0,LU.ORDER_COLLECTION=1,LU.ORDER_STRING_CONVERSION=1,LU.ORDER_UNARY_POSTFIX=1,LU.ORDER_UNARY_PREFIX=2,LU.ORDER_MEMBER=2.1,LU.ORDER_FUNCTION_CALL=2.2,LU.ORDER_EXPONENTIATION=3,LU.ORDER_UNARY_SIGN=4,LU.ORDER_BITWISE_NOT=4,LU.ORDER_MULTIPLICATIVE=5,LU.ORDER_ADDITIVE=6,LU.ORDER_BITWISE_SHIFT=7,LU.ORDER_BITWISE_AND=8,LU.ORDER_BITWISE_XOR=9,LU.ORDER_BITWISE_OR=10,LU.ORDER_RELATIONAL=11,LU.ORDER_EQUALITY=11,LU.ORDER_LOGICAL_NOT=12,LU.ORDER_LOGICAL_AND=13,LU.ORDER_LOGICAL_OR=14,LU.ORDER_ASSIGNMENT=14,LU.ORDER_CONDITIONAL=15,LU.ORDER_LAMBDA=16,LU.ORDER_NONE=99,LU.ORDER_OVERRIDES=[[LU.ORDER_FUNCTION_CALL,LU.ORDER_MEMBER],[LU.ORDER_FUNCTION_CALL,LU.ORDER_FUNCTION_CALL],[LU.ORDER_MEMBER,LU.ORDER_MEMBER],[LU.ORDER_MEMBER,LU.ORDER_FUNCTION_CALL]],LU.init=function(){LU.PASS=this.INDENT+"pass\n",LU.definitions_=Object.create(null),LU.functionNames_=Object.create(null),LU.setups_=Object.create(null),LU.loops_=Object.create(null),LU.codeEnd_=Object.create(null),LU.variableDB_?LU.variableDB_.reset():LU.variableDB_=new Nt(LU.RESERVED_WORDS_)},LU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in LU.functions_)o.push(LU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in LU.setups_)p.push(LU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in LU.loops_)a.push(LU.loops_[s]);var u=[];for(var s in LU.codeEnd_)u.push(LU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},LU.scrubNakedValue=function(t){return t+"\n"},LU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},LU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},LU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,LU.COMMENT_WRAP-3),n+=LU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const NU={};NU.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Ct.Profile.generate(["0-10","18"]),input_pin:Ct.Profile.generate(["0-10","18"]),output_pin:Ct.Profile.generate(["0-10","18"]),pwm_input:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-4"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-10","18"]),pwm:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-4"]),analog:Ct.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-11"]),exlcdv:Ct.Profile.generate(["0-7"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},NU["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const DU=NU,fU=20,FU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},PU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},vU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},YU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},XU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},yU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},bU={init:function(){this.setColour(fU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},xU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},VU={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},BU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wU=VU,kU=GU,HU=bU,WU=xU,KU=40,JU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},qU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},QU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},jU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},$U={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"True"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ew=100,iw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[gt.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},nw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},sw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},_w={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ow={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},pw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[gt.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.ROTATION_FORWARD,"CW"],[gt.Msg.ROTATION_BACKWARD,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_INTERRUPT).appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},lw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},Iw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Tw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT,"[0]"],[gt.Msg.MIXGO_RIGHT_FRONT,"[1]"],[gt.Msg.MIXGO_LEFT_BACK,"[3]"],[gt.Msg.MIXGO_RIGHT_BACK,"[2]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Mw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[gt.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[gt.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[gt.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.ME_GO_PITCH,"[0]"],[gt.Msg.ME_GO_ROLL,"[1]"],[gt.Msg.ME_GO_PITCH+", "+gt.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},mw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},Ew=230,Ow={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},Rw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Lw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},uk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},rk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},lk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},dk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Ik=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Tk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},Mk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},hk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},mk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Ek=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Rk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},gk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Ck=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Ct.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},Sk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},Ak=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},Lk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},Nk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Dk=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},fk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Fk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},Pk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},vk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Yk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},Xk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},yk=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},bk=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},xk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},Vk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},Bk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},Gk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},Uk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},wk=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},kk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},Hk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Wk=Hk,Kk=Hk,Jk=Hk,qk=Hk,zk=Hk,Qk=Hk,jk=Hk,$k=Hk,Zk=Hk,tH=Hk,eH=Hk,iH=Hk,nH=Hk,sH=Hk,_H=Hk,oH=Hk,pH=Hk,aH=Hk,uH=Hk,rH=Hk,lH=Hk,dH=Hk,IH=Hk,TH=Hk,MH=Hk,hH=Hk,mH=Hk,EH=Hk,OH=Hk,RH=Hk,cH=Hk,gH=Hk,CH=Hk,SH=Hk,AH=Hk,LH=Hk,NH=Hk,DH=Hk,fH=Hk,FH=Hk,PH=Hk,vH=Hk,YH=Hk,XH=Hk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,Uu),Object.assign(gt.Lang.ZhHans,lt),Object.assign(gt.Lang.ZhHant,dt),Object.assign(gt.Lang.En,It),gt.Python=wu,gt.generator=wu,Ct.Profile.default={},Object.assign(Ct.Profile,DU),Object.assign(Ct.Profile.default,DU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,b,y,x,P,v,Y,Tt,Mt,ht,mt),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,Z,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,$,Et,Ot,Rt,ct)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32/index.xml b/boards/default/micropython_esp32/index.xml index aff04170..5527b3ea 100644 --- a/boards/default/micropython_esp32/index.xml +++ b/boards/default/micropython_esp32/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func010,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_funcp20189141420452023,1,1,12,0,0180292023,1,1,12,0,01001004404401000010004120000000000010001000100Mixly0MixlyMixly500MixlyMixly500>10.5001MixlyMixly0010MixlyMixly0550MixlyMixly550000200050502020201510000i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr457ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func010,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_funcp20189141420452023,1,1,12,0,0180292023,1,1,12,0,01001004404401000010004120000000000010001000100Mixly0MixlyMixly500MixlyMixly500>10.5001MixlyMixly0010MixlyMixly0550MixlyMixly550000200050502020201510000i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr457ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32/main.bundle.00163ba6.js b/boards/default/micropython_esp32/main.bundle.12655fe3.js similarity index 84% rename from boards/default/micropython_esp32/main.bundle.00163ba6.js rename to boards/default/micropython_esp32/main.bundle.12655fe3.js index e37297f1..8a619efa 100644 --- a/boards/default/micropython_esp32/main.bundle.00163ba6.js +++ b/boards/default/micropython_esp32/main.bundle.12655fe3.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Et{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Pt),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Vt={init:function(){this.setColour(Pt),this.appendValueInput("LIST").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Tt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Tt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Tt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Gt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ut={init:function(){this.setColour(Pt);var t=new Tt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Bt.OPERATORS=[[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ut.OPERATORS=[[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Jt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},zt={init:function(){this.jsonInit({message0:Tt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Pt,tooltip:Tt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Tt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},jt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_STAT),this.setOutput(!0)}},$t={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},te={init:function(){this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Tt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Tt.FieldDropdown([[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ee={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ie={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ne={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},se={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_GET_UNIQUE_IDEN)}},oe={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},_e={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},pe=230;Tt.FieldTextInput.math_number_validator=function(t){return String(t)},Tt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ae={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},ue={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},re={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},de={init:function(){this.setColour(pe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},le={init:function(){this.setColour(pe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ie={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Tt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Te={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Tt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Tt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Tt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Tt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Tt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Tt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Tt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Me={init:function(){var t=[[Tt.Msg.MATH_BIN,"bin"],[Tt.Msg.MATH_OCT,"oct"],[Tt.Msg.MATH_HEX,"hex"]];this.setColour(pe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Tt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Tt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Tt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},he={init:function(){var t=[[Tt.Msg.LANG_MATH_TO_ROUND,"round"],[Tt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Tt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Tt.Msg.MATH_ABS,"fabs"],[Tt.Msg.MATH_SQRT,"sqrt"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Tt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Tt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Tt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Tt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Tt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Tt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},me={init:function(){var t=[[Tt.Msg.MIXLY_MAX,"max"],[Tt.Msg.MIXLY_MIN,"min"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Tt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Tt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Tt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ee={init:function(){var t=[[Tt.Msg.MATH_TWO,"two"],[Tt.Msg.MATH_EIGHT,"eight"],[Tt.Msg.MATH_TEN,"ten"],[Tt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(pe),this.appendDummyInput("").appendField(Tt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Tt.FieldDropdown(t),"OP").appendField(Tt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MATH_ZHW).appendField(new Tt.FieldDropdown(t),"OP2").appendField(Tt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Tt.Msg.MATH_Before_two,eight:Tt.Msg.MATH_Before_eight,ten:Tt.Msg.MATH_Before_ten,sixteen:Tt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Tt.Msg.MATH_Behind_two,eight:Tt.Msg.MATH_Behind_eight,ten:Tt.Msg.MATH_Behind_ten,sixteen:Tt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Oe={init:function(){var t=[[Tt.Msg.LANG_MATH_INT,"int"],[Tt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(pe),this.setOutput(!0,Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Tt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Tt.Msg.LANG_MATH_INT,float:Tt.Msg.LANG_MATH_FLOAT_RANDOM};return Tt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Re={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_CONSTRAIN_TOOLTIP)}},ce={init:function(){this.setColour(pe),this.appendValueInput("NUM",Number).appendField(Tt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Tt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Tt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ge={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},Ce={init:function(){this.setColour(pe),this.appendValueInput("NUM").setCheck(Number).appendField(Tt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Se={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MATH_ROUND).appendField(Tt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Tt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ae={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"],[Tt.Msg.MIXLY_TO_BITES,"b"],[Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Le={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ne=ce,De={init:function(){this.setColour(pe),this.appendValueInput("VAR").appendField(Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},fe={init:function(){this.setColour(pe),this.itemCount_=1,this.setMutator(new Tt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Tt.Msg.MIXLY_PRODUCT+Tt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Tt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Tt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const be={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Tt.FieldTextInput("",Tt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Tt.FieldImage(e,7,12,'"')}},ye={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Tt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(Tt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.TEXT_GET_INDEX_RANDOM+1+Tt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.LISTS_GET_INDEX_GET,"MODE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Tt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Tt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Tt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Tt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Tt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Tt.Msg.TEXT_GET_INDEX_RANDOM};return Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Tt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Tt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Tt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},He={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Tt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Tt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Tt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Tt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Tt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[Tt.Msg.MIXLY_EQUALS,"==="],[Tt.Msg.MIXLY_STARTSWITH,"startswith"],[Tt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Tt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[Tt.Msg.TEXT_UPPER,"upper"],[Tt.Msg.TEXT_TITLE,"title"],[Tt.Msg.TEXT_CAPITALIZE,"capitalize"],[Tt.Msg.TEXT_SWAPCASE,"swapcase"],[Tt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Tt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Tt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Tt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Tt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Tt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[Tt.Msg.TEXT_LJUST,"ljust"],[Tt.Msg.TEXT_CENTER,"center"],[Tt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Tt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Tt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Tt.Msg.MIXLY_MID+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Tt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Tt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Tt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[Tt.Msg.TEXT_TRIM_BOTH,"strip"],[Tt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Tt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Tt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Tt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Tt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Tt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_KEYS),this.setTooltip(Tt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_DELETE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Tt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Tt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MID),this.setTooltip(Tt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_CLEAR),this.setTooltip(Tt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_ITEMS),this.setTooltip(Tt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_VALUES),this.setTooltip(Tt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LENGTH),this.setTooltip(Tt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_DELDICT),this.setTooltip(Tt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.MODE=[[Tt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Tt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Tt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Tt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Tt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Tt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setTooltip(Tt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new Tt.FieldLabel(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Tt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=Tt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Tt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[Tt.Msg.LOGIC_OPERATION_AND,"AND"],[Tt.Msg.LOGIC_OPERATION_OR,"OR"],[Tt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Tt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Tt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Tt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Tt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[Tt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Tt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Tt.FieldDropdown(t),"BOOL"),this.setTooltip(Tt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(Tt.Msg.LOGIC_NULL),this.setTooltip(Tt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Tt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Tt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[Tt.Msg.TEXT_APPEND_TO,"in"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Tt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Tt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.IN)}},Fn={init:function(){var t=[[Tt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Tt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Tt.Msg.MIXLY_ADD,"a"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_ADD,"ab"],[Tt.Msg.MIXLY_R_W,"r+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_R_W,"rb+"],[Tt.Msg.MIXLY_W_R,"w+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_W_R,"wb+"],[Tt.Msg.MIXLY_A_R,"a+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXPY_TEXT_ENCODE).appendField(new Tt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},bn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.HTML_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Tt.Msg.MIXLY_ESP32_SET+{mkdir:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Tt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_FILE,"isfile"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Tt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Tt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={init:function(){var t=Tt.Procedures.findLegalName("",this),e=new Tt.FieldTextInput(t,Tt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Tt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Tt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Tt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Tt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Tt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Tt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Tt.Events.enable()}},mutationToDom:function(t){var e=Tt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_FORM_CONTENT).appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_TEXT,"text"],[Tt.Msg.HTML_EMAIL,"email"],[Tt.Msg.HTML_NUMBER,"number"],[Tt.Msg.HTML_PASSWORD,"password"],[Tt.Msg.HTML_CHECKBOX,"checkbox"],[Tt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Tt.Msg.HTML_BUTTON,"button"],[Tt.Msg.HTML_COLOUR,"colour"],[Tt.Msg.HTML_DATE,"date"],[Tt.Msg.HTML_LOCALTIME,"local time"],[Tt.Msg.HTML_FILE,"file"],[Tt.Msg.HTML_HIDDEN,"hidden"],[Tt.Msg.HTML_IMAGE,"image"],[Tt.Msg.HTML_MONTH,"month"],[Tt.Msg.HTML_RANGE,"range"],[Tt.Msg.HTML_RESET,"reset"],[Tt.Msg.HTML_SEARCH,"search"],[Tt.Msg.HTML_SUBMIT,"submit"],[Tt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Tt.Msg.HTML_TIME,"time"],[Tt.Msg.HTML_URL,"url"],[Tt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Tt.Msg.HTML_NAME).appendField(new Tt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Tt.Msg.HTML_VALUE).appendField(new Tt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},to={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_TEXT).appendField(new Tt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eo=160,io={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Tt.FieldTable(""),"TEXT")}},no={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT")}},so={init:function(){this.setColour(eo),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},oo={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},_o={init:function(){this.setColour(eo),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Tt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},po={init:function(){this.setColour(eo),this.appendValueInput("VALUE").appendField(Tt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ao={init:function(){this.setColour(eo),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Tt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Tt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Tt.isNumber(n)&&Tt.isNumber(s)&&Tt.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const sa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},oa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pa=function(t,e){return["None",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},da=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ga=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Na=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Tt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ru=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},cu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},gu=function(t,e){return'"},Cu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Su=function(){return this.getFieldValue("TEXT")+"\n"},Au=function(t){return t.getFieldValue("TEXT")+"\n"},Lu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Nu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Du=function(){return""},fu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Fu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},Xu.scrubNakedValue=function(t){return t+"\n"},Xu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Xu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Xu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,Xu.COMMENT_WRAP-3),n+=Xu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xu="#74A55B",bu={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},yu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Tt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},zu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ju={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$u={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Tt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.blockpy_turtle_rotate+Tt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Tt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Tt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Tt.Msg.MOTOR_N,"ms32006.MOT_N"],[Tt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Tt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},_r={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Tt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["SYN6288"+Tt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Tt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_WHETHER).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_STOPPED,"0"],[Tt.Msg.MIXLY_PLAYING,"1"],[Tt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_PLAY,"1"],[Tt.Msg.MIXLY_MP3_PAUSE,"2"],[Tt.Msg.MIXLY_STOP,"3"],[Tt.Msg.MIXLY_MP3_PREV,"4"],[Tt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Tt.Msg.MIXLY_MP3_VOL+Tt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE+Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Tt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Tt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Tt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Tt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Tt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Tt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Er={},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LISTS_SET_INDEX_SET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Tt.Msg.MIXLY_SPEED,"[1]"],[Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Tt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SERVO+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MOTOR+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_ON,"1"],[Tt.Msg.MIXLY_ESP32_OFF,"0"],[Tt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LIGHT_RED,"1"],[Tt.Msg.MIXLY_LIGHT_GREEN,"2"],[Tt.Msg.MIXLY_LIGHT_BLUE,"3"],[Tt.Msg.MIXLY_LIGHT_YELLOW,"4"],[Tt.Msg.MIXLY_LIGHT_CYAN,"5"],[Tt.Msg.MIXLY_LIGHT_PURPLE,"6"],[Tt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ed={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},id={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},nd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},sd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},od={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_d={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},pd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ad={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ud={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},rd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dd={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Id={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Md={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},md={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ed={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Od={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ad={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"1"],[Tt.Msg.TEXT_TRIM_RIGHT,"2"],[Tt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Dd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"0"],[Tt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},xd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},bd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_RECORD_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Vd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ud={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.MIXLY_ALL+Tt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},kd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_RELEASE).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT)}},Kd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SPECIAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Tt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Tt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Tt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Tt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Tt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Tt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Tt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Tt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Jd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GENERAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Qd={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Tt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Tt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Vh={init:function(){this.jsonInit({colour:Nh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Tt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Tt.Msg.MIXLY_MICROBIT_Built_in_image})}},Bh={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Gh={init:function(){this.setColour(Nh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(Gh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"add"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Uh={init:function(){this.setColour(Nh),this.appendValueInput("A").setCheck("esp32_image").appendField(Tt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},wh={init:function(){this.setColour(Nh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(wh.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Tt.Msg.MIXLY_UP,shift_down:Tt.Msg.MIXLY_DOWN,shift_left:Tt.Msg.MIXLY_LEFT,shift_right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"shift_up"],[Tt.Msg.MIXLY_DOWN,"shift_down"],[Tt.Msg.MIXLY_LEFT,"shift_left"],[Tt.Msg.MIXLY_RIGHT,"shift_right"]]},Hh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Wh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Jh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Clear_display)}},Qh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SHOW+Tt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},jh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$h={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap($h.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.OLED_SET_FONT).appendField(new Tt.FieldDropdown(em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Tt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},im={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},nm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},sm={init:function(){this.setColour(Nh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Tt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},om={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_m={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},pm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},um={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},dm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.mpython_display_hline_1,"1"],[Tt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},lm={init:function(){this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(lm.IMAGES),"path"),this.setColour(Nh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Im={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Mm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},hm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},mm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Tt.FieldDropdown(Em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Tt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Tt.Msg.CLOCKWISE+"90"+Tt.Msg.blockpy_setheading_degree,"1"],[Tt.Msg.CLOCKWISE+"180"+Tt.Msg.blockpy_setheading_degree,"2"],[Tt.Msg.CLOCKWISE+"270"+Tt.Msg.blockpy_setheading_degree,"3"]]},Om={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Rm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Rm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Tt.Msg.MIXLY_AipImageClassify_Image+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Sm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Am={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Lm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Nm={init:function(){this.jsonInit({colour:Nh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Dm={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},fm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.setColour(Nh),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(Nh),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ym={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Tt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Tt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Tt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},ym={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Vm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Bm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Nh),this.appendValueInput("direct").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Um={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ERROR_RATE).appendField(new Tt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Hm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){Xh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Wm={init:function(){wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){Wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm={init:function(){Kh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qm={init:function(){Jh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qm=180,zm={init:function(){this.setColour(qm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Tt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(zm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"]]},jm={init:function(){this.setColour(qm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(jm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},$m={init:function(){this.setColour(qm),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Tt.FieldDropdown($m.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE+{height:Tt.Msg.MIXLY_HEIGHT,width:Tt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Tt.Msg.MIXLY_HEIGHT,"height"],[Tt.Msg.MIXLY_WIDTH,"width"]]},Zm={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RECT).appendField(new Tt.FieldDropdown(Zm.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_OLED_RECT)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Tt.FieldDropdown(tE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},eE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Tt.FieldDropdown(eE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},iE="#777777",nE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("from ").appendField(new Tt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Tt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("import ").appendField(new Tt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField(new Tt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},KE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},JE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},QE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PROJECT).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},jE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.appendDummyInput().appendField(Tt.Msg.MIXLY_Service_quality_display).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_AT_MOST_ONCE,"0"],[Tt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$E={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},ZE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},nO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},sO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_O={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},pO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Tt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},aO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+Tt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BE),this.appendDummyInput("").appendField(new Tt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},dO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},lO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Tt.Msg.MIXLY_REQUESTS_GET).appendField(Tt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},TO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Tt.Msg.MQTT_Topic).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},hO=GE,mO=UE,EO=wE,OO=HE,RO=WE,cO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO=cO,CO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("Ollama "+Tt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Tt.inputs.Align.RIGHT).appendField(`MixIO ${Tt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},PO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},vO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},YO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO=225,xO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NETWORK_MODE).appendField(new Tt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},bO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Tt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},yO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},VO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Tt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},BO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},GO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CONNECT+Tt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},UO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Tt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Tt.Msg.MIXLY_ESP32_NETWORK_IP,1:Tt.Msg.MIXLY_ESP32_NETWORK_MASK,2:Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},wO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},HO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},kO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Tt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},WO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},KO={init:function(){this.setColour(XO),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Tt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},JO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},QO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},qO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},zO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},jO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},$O={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},ZO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},tR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},eR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},iR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(XO),this.appendValueInput("DOMAIN").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS_GET).appendField(new Tt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},sR={init:function(){this.appendValueInput("VAL"),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(sR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Tt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Tt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Tt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},oR={init:function(){this.appendValueInput("VAR").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown(oR.METHOD),"DIR"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},_R={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Tt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},pR={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},aR="#3288dd",uR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS).appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},rR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Tt.Msg.blockpy_REQUESTS+Tt.Msg.OLED_STRING),this.appendDummyInput("").appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},dR={init:function(){this.appendValueInput("VAL"),this.setColour(aR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(dR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Tt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},lR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Tt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},IR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Tt.Msg.MIXLY_EMQX_PORT).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(aR),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Tt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},MR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"+Tt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ER=100,OR={init:function(){this.setColour(ER),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},RR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},SR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},AR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR="#A58C5B",DR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_IS_PRESSED)}},fR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_WAS_PRESSED)}},FR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_BUTTON+Tt.Msg.MIXLY_GET_PRESSES)}},PR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Tt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Tt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"],[Tt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down,freefall:Tt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},YR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},xR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(new Tt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Tt.FieldDropdown(xR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},bR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},yR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},VR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"left"],[Tt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Tt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Tt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Tt.Msg.MIXLY_ESP32_NEAR;return i+{left:Tt.Msg.TEXT_TRIM_LEFT,right:Tt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},BR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Tt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},GR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Tt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},UR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},wR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField("LM35"+Tt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LM35)}},HR={init:function(){this.setColour(NR),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Tt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Tt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Tt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Tt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Tt.Msg.HTML_COLOUR+"、"+Tt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Tt.Msg.MIXLY_NEXT+"、"+Tt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Tt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Tt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Tt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Tt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Tt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},WR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},KR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},JR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Tt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Tt.Msg.MIXLY_THE_FIRST,"3"],[Tt.Msg.MIXLY_THE_SECOND,"4"],[Tt.Msg.MIXLY_THE_THIRD,"5"],[Tt.Msg.MIXLY_THE_FOURTH,"6"],[Tt.Msg.MIXLY_THE_FIFTH,"7"],[Tt.Msg.MIXLY_THE_SIXTH,"8"],[Tt.Msg.MIXLY_THE_SEVENTH,"9"],[Tt.Msg.MIXLY_THE_EIGHTH,"10"],[Tt.Msg.MIXLY_THE_NINTH,"11"],[Tt.Msg.MIXLY_THE_TENTH,"12"],[Tt.Msg.MIXLY_THE_ELEVENTH,"13"],[Tt.Msg.MIXLY_THE_TWELFTH,"14"],[Tt.Msg.MIXLY_THE_13TH,"15"],[Tt.Msg.MIXLY_THE_14TH,"16"],[Tt.Msg.MIXLY_THE_15TH,"17"],[Tt.Msg.MIXLY_THE_16TH,"18"],[Tt.Msg.MIXLY_THE_17TH,"19"],[Tt.Msg.MIXLY_THE_18TH,"20"],[Tt.Msg.MIXLY_THE_19TH,"21"],[Tt.Msg.MIXLY_THE_20TH,"22"],[Tt.Msg.MIXLY_Turn_on_the_lights,"23"],[Tt.Msg.MIXLY_Turn_off_the_lights,"24"],[Tt.Msg.MIXLY_Turn_up_the_brightness,"25"],[Tt.Msg.MIXLY_Turn_down_the_brightness,"26"],[Tt.Msg.MIXLY_Set_it_to_red,"27"],[Tt.Msg.MIXLY_Set_it_to_orange,"28"],[Tt.Msg.MIXLY_Set_it_to_yellow,"29"],[Tt.Msg.MIXLY_Set_it_to_green,"30"],[Tt.Msg.MIXLY_Set_it_to_cyan,"31"],[Tt.Msg.MIXLY_Set_it_to_blue,"32"],[Tt.Msg.MIXLY_Set_it_to_purple,"33"],[Tt.Msg.MIXLY_Set_it_to_white,"34"],[Tt.Msg.MIXLY_Turn_on_the_fan,"35"],[Tt.Msg.MIXLY_Turn_off_the_fan,"36"],[Tt.Msg.MIXLY_First_gear,"37"],[Tt.Msg.MIXLY_Wind_speed_second,"38"],[Tt.Msg.MIXLY_Third_gear,"39"],[Tt.Msg.MIXLY_Previous,"40"],[Tt.Msg.MIXLY_Next_page,"41"],[Tt.Msg.MIXLY_Show_smiley_face,"42"],[Tt.Msg.MIXLY_Show_crying_face,"43"],[Tt.Msg.MIXLY_Show_love,"44"],[Tt.Msg.MIXLY_Close_display,"45"],[Tt.Msg.MIXLY_Start_execution,"46"],[Tt.Msg.MIXLY_FORWARD,"47"],[Tt.Msg.MIXLY_BACKWARD,"48"],[Tt.Msg.MIXLY_TURNLEFT,"49"],[Tt.Msg.MIXLY_TURNRIGHT,"50"],[Tt.Msg.MIXLY_STOP,"51"],[Tt.Msg.MIXLY_Accelerate,"52"],[Tt.Msg.MIXLY_retard,"53"],[Tt.Msg.ROTATION_FORWARD,"54"],[Tt.Msg.ROTATION_BACKWARD,"55"],[Tt.Msg.MIXLY_Query_temperature,"56"],[Tt.Msg.MIXLY_Query_humidity,"57"],[Tt.Msg.MIXLY_Query_brightness,"58"],[Tt.Msg.MIXLY_Query_sound,"59"],[Tt.Msg.MIXLY_Query_time,"60"],[Tt.Msg.MIXLY_Query_distance,"61"],[Tt.Msg.MIXLY_Query_pressure,"62"],[Tt.Msg.MIXLY_Query_key,"63"],[Tt.Msg.MIXLY_Query_touch,"64"],[Tt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Tt.Msg.MIXLY_WHETHER+Tt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Tt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Tt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},jR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MP3_PLAY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_WIND_SPEED,"154"],[Tt.Msg.MIXLY_HYETAL,"155"],[Tt.Msg.MIXLY_TEMPERATURE,"156"],[Tt.Msg.MIXLY_Humidity,"157"],[Tt.Msg.MIXLY_Altitude,"158"],[Tt.Msg.MIXLY_SOUND,"159"],[Tt.Msg.MIXLY_BRIGHTNESS,"160"],[Tt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Tt.Msg.MIXLY_SERVO,"162"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Tt.Msg.MIXLY_BUTTON2,"164"],[Tt.Msg.MIXLY_ESP32_TOUCH,"165"],[Tt.Msg.MIXLY_PAY,"166"],[Tt.Msg.MIXLY_CARSH_CHANGE,"167"],[Tt.Msg.MIXLY_COUNTDOWN,"168"],[Tt.Msg.MIXLY_TIMING,"169"],[Tt.Msg.MIXLY_AT_THE_MOMENT,"170"],[Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Tt.Msg.MIXLY_FORWARD,"172"],[Tt.Msg.MIXLY_BACKWARD,"173"],[Tt.Msg.MIXLY_TURNLEFT,"174"],[Tt.Msg.MIXLY_TURNRIGHT,"175"],[Tt.Msg.MIXLY_STOP,"176"],[Tt.Msg.MIXLY_Accelerate,"177"],[Tt.Msg.MIXLY_retard,"178"],[Tt.Msg.ROTATION_FORWARD,"179"],[Tt.Msg.ROTATION_BACKWARD,"180"],[Tt.Msg.TUPLE_JOIN,"181"],[Tt.Msg.MIXLY_SHOW,"182"],[Tt.Msg.MIXLY_LAMPLIGHT,"183"],[Tt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Tt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_UNIT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_YEAR,"117"],[Tt.Msg.MIXLY_MONTH,"118"],[Tt.Msg.MIXLY_DAY,"119"],[Tt.Msg.MIXLY_HOUR,"120"],[Tt.Msg.MIXLY_MINUTE,"121"],[Tt.Msg.MIXLY_SECOND,"122"],[Tt.Msg.MIXLY_WEEK2,"123"],[Tt.Msg.MIXLY_RMB_UNIT,"124"],[Tt.Msg.blockpy_setheading_degree,"125"],[Tt.Msg.MIXLY_GEAR,"126"],[Tt.Msg.MIXLY_LAYER,"127"],[Tt.Msg.MIXLY_GRAM,"128"],[Tt.Msg.MIXLY_METER,"129"],[Tt.Msg.MIXLY_CENTIMETER,"130"],[Tt.Msg.MIXLY_MILLIMETER,"131"],[Tt.Msg.MIXLY_LUMEN,"132"],[Tt.Msg.MIXLY_DECIBEL,"133"],[Tt.Msg.MIXLY_hectopascal,"134"],[Tt.Msg.MIXLY_PERCENT,"135"],[Tt.Msg.MIXLY_CELSIUS,"136"],[Tt.Msg.MIXLY_METER_PER_SEC,"137"],[Tt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Tt.Msg.MIXLY_SUCCESS,"140"],[Tt.Msg.MIXLY_FAILED,"141"],[Tt.Msg.MIXLY_WRONG,"142"],[Tt.Msg.MIXLY_GOOD,"143"],[Tt.Msg.MIXLY_blockpy_set_add,"144"],[Tt.Msg.MIXLY_DECREASE,"145"],[Tt.Msg.COLOUR_RGB_RED,"146"],[Tt.Msg.COLOUR_RGB_ORANGE,"147"],[Tt.Msg.COLOUR_YELLOW,"148"],[Tt.Msg.COLOUR_RGB_GREEN,"149"],[Tt.Msg.COLOUR_CYAN,"150"],[Tt.Msg.COLOUR_RGB_BLUE,"151"],[Tt.Msg.COLOUR_RGB_PURPLE,"152"],[Tt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$R={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_SYSTEM+Tt.Msg.MIXLY_CMD).appendField(new Tt.FieldDropdown([[Tt.Msg.MILXY_ENTER_WAKE_UP,"1"],[Tt.Msg.MIXLY_INCREASE_VOLUME,"202"],[Tt.Msg.MIXLY_REDUCE_VOLUME,"203"],[Tt.Msg.MIXLY_MAX_VOLUME,"204"],[Tt.Msg.MIXLY_MINIMUM,"205"],[Tt.Msg.MIXLY_OPEN_RESPONSE,"206"],[Tt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Tt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Tt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Tt.Msg.MIXLY_ESP32_MAX30102_IR+","+Tt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Tt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Tt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+Tt.Msg.HTML_COLOUR,"[2]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_IR_STRENGTH,"[1]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+"RGB"+Tt.Msg.HTML_COLOUR,"0"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_RGB_RAW,"1"],[Tt.Msg.MIXLY_GET_ENV_LIGHT+Tt.Msg.MIXLY_BRIGHTNESS,"2"],[Tt.Msg.GET_IR_STRENGTH+Tt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Tt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ac={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MIXGOPE_FIELD+Tt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Tt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Tc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET+Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Ec={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_GETTEMPERATUE)}},Oc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},cc={init:function(){this.setColour(NR),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},gc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Tt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Lc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Tt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Nc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_SCAN_OK,"0"],[Tt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Tt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},kF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},KF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},jF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},$F=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},ZF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},tP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},eP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},iP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},nP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},_P=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},pP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},aP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},uP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},rP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},dP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},lP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},IP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},TP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},MP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},hP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},mP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},EP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},OP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},RP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},cP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},gP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},CP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},SP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},AP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},LP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},NP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},DP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},fP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},FP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},PP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},vP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},YP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},XP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},xP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},bP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=Mt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},yP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},BP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},GP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},UP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},HP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},kP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},KP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},JP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},qP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},zP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},jP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},$P=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},ZP=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},tv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},ev=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},iv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},nv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},sv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},ov=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},_v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},pv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},av=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Kv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},Qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},$v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},tY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},eY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},iY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},nY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},sY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},oY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},_Y=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},pY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},aY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},uY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},rY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},dY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},lY=$P,IY=mv,TY=Tv,MY=mv,hY=Ev,mY=rv,EY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},OY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},RY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},BB=function(){return"control.reset()\n"},GB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},UB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},wB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},HB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},kB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},WB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},KB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},JB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},QB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},qB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},zB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},jB=function(){return"while True:\n pass\n"},$B=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},ZB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},tG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},eG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},iG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},nG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},sG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},oG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},_G=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},pG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},aG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},uG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},rG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},dG=oG,lG=_G,IG=sG,TG=tG,MG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},OG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},RG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},CG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},SG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},LG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},NG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},DG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},fG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},FG='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:PG}=Mt,vG=PG.render(FG,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:YG}=Mt,XG=YG.render(FG,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:xG}=Mt,bG=xG.render(FG,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),yG=new Tt.Generator("Python");yG.INDENT=" ",yG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),yG.ORDER_ATOMIC=0,yG.ORDER_COLLECTION=1,yG.ORDER_STRING_CONVERSION=1,yG.ORDER_UNARY_POSTFIX=1,yG.ORDER_UNARY_PREFIX=2,yG.ORDER_MEMBER=2.1,yG.ORDER_FUNCTION_CALL=2.2,yG.ORDER_EXPONENTIATION=3,yG.ORDER_UNARY_SIGN=4,yG.ORDER_BITWISE_NOT=4,yG.ORDER_MULTIPLICATIVE=5,yG.ORDER_ADDITIVE=6,yG.ORDER_BITWISE_SHIFT=7,yG.ORDER_BITWISE_AND=8,yG.ORDER_BITWISE_XOR=9,yG.ORDER_BITWISE_OR=10,yG.ORDER_RELATIONAL=11,yG.ORDER_EQUALITY=11,yG.ORDER_LOGICAL_NOT=12,yG.ORDER_LOGICAL_AND=13,yG.ORDER_LOGICAL_OR=14,yG.ORDER_ASSIGNMENT=14,yG.ORDER_CONDITIONAL=15,yG.ORDER_LAMBDA=16,yG.ORDER_NONE=99,yG.ORDER_OVERRIDES=[[yG.ORDER_FUNCTION_CALL,yG.ORDER_MEMBER],[yG.ORDER_FUNCTION_CALL,yG.ORDER_FUNCTION_CALL],[yG.ORDER_MEMBER,yG.ORDER_MEMBER],[yG.ORDER_MEMBER,yG.ORDER_FUNCTION_CALL]],yG.init=function(){yG.PASS=this.INDENT+"pass\n",yG.definitions_=Object.create(null),yG.functionNames_=Object.create(null),yG.setups_=Object.create(null),yG.loops_=Object.create(null),yG.codeEnd_=Object.create(null),yG.variableDB_?yG.variableDB_.reset():yG.variableDB_=new Ot(yG.RESERVED_WORDS_)},yG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in yG.functions_)_.push(yG.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in yG.setups_)p.push(yG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in yG.loops_)a.push(yG.loops_[s]);var u=[];for(var s in yG.codeEnd_)u.push(yG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},yG.scrubNakedValue=function(t){return t+"\n"},yG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},yG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,yG.COMMENT_WRAP-3),n+=yG.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const VG={};VG.MixGo={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:Mt.Profile.generate(["0-7"]),exlcdv:Mt.Profile.generate(["0-4"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG["ESP32 Generic(4MB)"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const BG=VG,GG=230,UG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},wG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},JG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},QG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},qG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},zG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},jG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},$G={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},ZG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},tU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},eU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},iU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},oU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},pU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},uU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},rU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},lU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},IU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},MU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},hU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},mU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},EU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},RU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},cU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},FU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},vU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},YU=vU,XU=vU,xU=vU,bU=vU,yU=vU,VU=vU,BU=vU,GU=vU,UU=vU,wU=vU,HU=vU,kU=vU,WU=vU,KU=vU,JU=vU,QU=vU,qU=vU,zU=vU,jU=vU,$U=vU,ZU=vU,tw=vU,ew=vU,iw=vU,nw=vU,sw=vU,ow=vU,_w=vU,pw=vU,aw=vU,uw=vU,rw=vU,dw=vU,lw=vU,Iw=vU;Object.assign(Tt.Variables,mt),Object.assign(Tt.Procedures,Yu),Object.assign(Tt.Lang.ZhHans,ut),Object.assign(Tt.Lang.ZhHant,rt),Object.assign(Tt.Lang.En,dt),Tt.Python=Xu,Tt.generator=Xu,Mt.Profile.default={},Object.assign(Mt.Profile,BG),Object.assign(Mt.Profile.default,BG["ESP32 Generic"]),Object.assign(Tt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,b,H,w,v,y,k,f,U,G,B,V,F,D,N,X,Y,x,P,lt),Object.assign(Tt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,_t,z,et,at,J,ot,st,nt,it,Q,K,W,$,j,Z,q,It)})(); \ No newline at end of file +class Et{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Pt),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Vt={init:function(){this.setColour(Pt),this.appendValueInput("LIST").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Tt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Tt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Tt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Gt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ut={init:function(){this.setColour(Pt);var t=new Tt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Bt.OPERATORS=[[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ut.OPERATORS=[[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Jt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},zt={init:function(){this.jsonInit({message0:Tt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Pt,tooltip:Tt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Tt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},jt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_STAT),this.setOutput(!0)}},$t={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},te={init:function(){this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Tt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Tt.FieldDropdown([[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ee={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ie={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ne={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},se={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_GET_UNIQUE_IDEN)}},oe={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},_e={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},pe=230;Tt.FieldTextInput.math_number_validator=function(t){return String(t)},Tt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ae={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},ue={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},re={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},de={init:function(){this.setColour(pe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},le={init:function(){this.setColour(pe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ie={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Tt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Te={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Tt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Tt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Tt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Tt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Tt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Tt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Tt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Me={init:function(){var t=[[Tt.Msg.MATH_BIN,"bin"],[Tt.Msg.MATH_OCT,"oct"],[Tt.Msg.MATH_HEX,"hex"]];this.setColour(pe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Tt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Tt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Tt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},he={init:function(){var t=[[Tt.Msg.LANG_MATH_TO_ROUND,"round"],[Tt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Tt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Tt.Msg.MATH_ABS,"fabs"],[Tt.Msg.MATH_SQRT,"sqrt"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Tt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Tt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Tt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Tt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Tt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Tt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},me={init:function(){var t=[[Tt.Msg.MIXLY_MAX,"max"],[Tt.Msg.MIXLY_MIN,"min"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Tt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Tt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Tt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ee={init:function(){var t=[[Tt.Msg.MATH_TWO,"two"],[Tt.Msg.MATH_EIGHT,"eight"],[Tt.Msg.MATH_TEN,"ten"],[Tt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(pe),this.appendDummyInput("").appendField(Tt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Tt.FieldDropdown(t),"OP").appendField(Tt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MATH_ZHW).appendField(new Tt.FieldDropdown(t),"OP2").appendField(Tt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Tt.Msg.MATH_Before_two,eight:Tt.Msg.MATH_Before_eight,ten:Tt.Msg.MATH_Before_ten,sixteen:Tt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Tt.Msg.MATH_Behind_two,eight:Tt.Msg.MATH_Behind_eight,ten:Tt.Msg.MATH_Behind_ten,sixteen:Tt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Oe={init:function(){var t=[[Tt.Msg.LANG_MATH_INT,"int"],[Tt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(pe),this.setOutput(!0,Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Tt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Tt.Msg.LANG_MATH_INT,float:Tt.Msg.LANG_MATH_FLOAT_RANDOM};return Tt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Re={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_CONSTRAIN_TOOLTIP)}},ce={init:function(){this.setColour(pe),this.appendValueInput("NUM",Number).appendField(Tt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Tt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Tt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ge={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},Ce={init:function(){this.setColour(pe),this.appendValueInput("NUM").setCheck(Number).appendField(Tt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Se={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MATH_ROUND).appendField(Tt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Tt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ae={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"],[Tt.Msg.MIXLY_TO_BITES,"b"],[Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Le={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ne=ce,De={init:function(){this.setColour(pe),this.appendValueInput("VAR").appendField(Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},fe={init:function(){this.setColour(pe),this.itemCount_=1,this.setMutator(new Tt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Tt.Msg.MIXLY_PRODUCT+Tt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Tt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Tt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const be={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Tt.FieldTextInput("",Tt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Tt.FieldImage(e,7,12,'"')}},ye={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Tt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(Tt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.TEXT_GET_INDEX_RANDOM+1+Tt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.LISTS_GET_INDEX_GET,"MODE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Tt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Tt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Tt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Tt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Tt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Tt.Msg.TEXT_GET_INDEX_RANDOM};return Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Tt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Tt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Tt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},He={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Tt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Tt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Tt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Tt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Tt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[Tt.Msg.MIXLY_EQUALS,"==="],[Tt.Msg.MIXLY_STARTSWITH,"startswith"],[Tt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Tt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[Tt.Msg.TEXT_UPPER,"upper"],[Tt.Msg.TEXT_TITLE,"title"],[Tt.Msg.TEXT_CAPITALIZE,"capitalize"],[Tt.Msg.TEXT_SWAPCASE,"swapcase"],[Tt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Tt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Tt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Tt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Tt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Tt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[Tt.Msg.TEXT_LJUST,"ljust"],[Tt.Msg.TEXT_CENTER,"center"],[Tt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Tt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Tt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Tt.Msg.MIXLY_MID+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Tt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Tt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Tt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[Tt.Msg.TEXT_TRIM_BOTH,"strip"],[Tt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Tt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Tt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Tt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Tt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Tt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_KEYS),this.setTooltip(Tt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_DELETE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Tt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Tt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MID),this.setTooltip(Tt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_CLEAR),this.setTooltip(Tt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_ITEMS),this.setTooltip(Tt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_VALUES),this.setTooltip(Tt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LENGTH),this.setTooltip(Tt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_DELDICT),this.setTooltip(Tt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.MODE=[[Tt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Tt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Tt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Tt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Tt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Tt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setTooltip(Tt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new Tt.FieldLabel(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Tt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=Tt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Tt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[Tt.Msg.LOGIC_OPERATION_AND,"AND"],[Tt.Msg.LOGIC_OPERATION_OR,"OR"],[Tt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Tt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Tt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Tt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Tt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[Tt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Tt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Tt.FieldDropdown(t),"BOOL"),this.setTooltip(Tt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(Tt.Msg.LOGIC_NULL),this.setTooltip(Tt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Tt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Tt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[Tt.Msg.TEXT_APPEND_TO,"in"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Tt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Tt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.IN)}},Fn={init:function(){var t=[[Tt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Tt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Tt.Msg.MIXLY_ADD,"a"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_ADD,"ab"],[Tt.Msg.MIXLY_R_W,"r+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_R_W,"rb+"],[Tt.Msg.MIXLY_W_R,"w+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_W_R,"wb+"],[Tt.Msg.MIXLY_A_R,"a+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXPY_TEXT_ENCODE).appendField(new Tt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},bn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.HTML_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Tt.Msg.MIXLY_ESP32_SET+{mkdir:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Tt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_FILE,"isfile"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Tt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Tt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={init:function(){var t=Tt.Procedures.findLegalName("",this),e=new Tt.FieldTextInput(t,Tt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Tt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Tt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Tt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Tt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Tt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Tt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Tt.Events.enable()}},mutationToDom:function(t){var e=Tt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_FORM_CONTENT).appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_TEXT,"text"],[Tt.Msg.HTML_EMAIL,"email"],[Tt.Msg.HTML_NUMBER,"number"],[Tt.Msg.HTML_PASSWORD,"password"],[Tt.Msg.HTML_CHECKBOX,"checkbox"],[Tt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Tt.Msg.HTML_BUTTON,"button"],[Tt.Msg.HTML_COLOUR,"colour"],[Tt.Msg.HTML_DATE,"date"],[Tt.Msg.HTML_LOCALTIME,"local time"],[Tt.Msg.HTML_FILE,"file"],[Tt.Msg.HTML_HIDDEN,"hidden"],[Tt.Msg.HTML_IMAGE,"image"],[Tt.Msg.HTML_MONTH,"month"],[Tt.Msg.HTML_RANGE,"range"],[Tt.Msg.HTML_RESET,"reset"],[Tt.Msg.HTML_SEARCH,"search"],[Tt.Msg.HTML_SUBMIT,"submit"],[Tt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Tt.Msg.HTML_TIME,"time"],[Tt.Msg.HTML_URL,"url"],[Tt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Tt.Msg.HTML_NAME).appendField(new Tt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Tt.Msg.HTML_VALUE).appendField(new Tt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},to={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_TEXT).appendField(new Tt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eo=160,io={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Tt.FieldTable(""),"TEXT")}},no={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT")}},so={init:function(){this.setColour(eo),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},oo={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},_o={init:function(){this.setColour(eo),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Tt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},po={init:function(){this.setColour(eo),this.appendValueInput("VALUE").appendField(Tt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ao={init:function(){this.setColour(eo),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Tt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Tt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Tt.isNumber(n)&&Tt.isNumber(s)&&Tt.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const sa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},oa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pa=function(t,e){return["None",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},da=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ga=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Na=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Tt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ru=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},cu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},gu=function(t,e){return'"},Cu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Su=function(){return this.getFieldValue("TEXT")+"\n"},Au=function(t){return t.getFieldValue("TEXT")+"\n"},Lu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Nu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Du=function(){return""},fu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Fu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},Xu.scrubNakedValue=function(t){return t+"\n"},Xu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Xu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Xu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,Xu.COMMENT_WRAP-3),n+=Xu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xu="#74A55B",bu={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},yu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Tt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},zu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ju={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$u={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Tt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.blockpy_turtle_rotate+Tt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Tt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Tt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Tt.Msg.MOTOR_N,"ms32006.MOT_N"],[Tt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Tt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},_r={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Tt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["SYN6288"+Tt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Tt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_WHETHER).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_STOPPED,"0"],[Tt.Msg.MIXLY_PLAYING,"1"],[Tt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_PLAY,"1"],[Tt.Msg.MIXLY_MP3_PAUSE,"2"],[Tt.Msg.MIXLY_STOP,"3"],[Tt.Msg.MIXLY_MP3_PREV,"4"],[Tt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Tt.Msg.MIXLY_MP3_VOL+Tt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE+Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Tt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Tt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Tt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Tt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Tt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Tt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Er={},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LISTS_SET_INDEX_SET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Tt.Msg.MIXLY_SPEED,"[1]"],[Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Tt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SERVO+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MOTOR+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_ON,"1"],[Tt.Msg.MIXLY_ESP32_OFF,"0"],[Tt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LIGHT_RED,"1"],[Tt.Msg.MIXLY_LIGHT_GREEN,"2"],[Tt.Msg.MIXLY_LIGHT_BLUE,"3"],[Tt.Msg.MIXLY_LIGHT_YELLOW,"4"],[Tt.Msg.MIXLY_LIGHT_CYAN,"5"],[Tt.Msg.MIXLY_LIGHT_PURPLE,"6"],[Tt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ed={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},id={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},nd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},sd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},od={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_d={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},pd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ad={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ud={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},rd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dd={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Id={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Md={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},md={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ed={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Od={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ad={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"1"],[Tt.Msg.TEXT_TRIM_RIGHT,"2"],[Tt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Dd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"0"],[Tt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},xd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},bd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_RECORD_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Vd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ud={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.MIXLY_ALL+Tt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},kd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_RELEASE).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT)}},Kd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SPECIAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Tt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Tt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Tt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Tt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Tt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Tt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Tt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Tt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Jd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GENERAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Qd={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Tt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Tt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Vh={init:function(){this.jsonInit({colour:Nh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Tt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Tt.Msg.MIXLY_MICROBIT_Built_in_image})}},Bh={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Gh={init:function(){this.setColour(Nh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(Gh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"add"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Uh={init:function(){this.setColour(Nh),this.appendValueInput("A").setCheck("esp32_image").appendField(Tt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},wh={init:function(){this.setColour(Nh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(wh.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Tt.Msg.MIXLY_UP,shift_down:Tt.Msg.MIXLY_DOWN,shift_left:Tt.Msg.MIXLY_LEFT,shift_right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"shift_up"],[Tt.Msg.MIXLY_DOWN,"shift_down"],[Tt.Msg.MIXLY_LEFT,"shift_left"],[Tt.Msg.MIXLY_RIGHT,"shift_right"]]},Hh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Wh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Jh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Clear_display)}},Qh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SHOW+Tt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},jh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$h={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap($h.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.OLED_SET_FONT).appendField(new Tt.FieldDropdown(em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Tt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},im={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},nm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},sm={init:function(){this.setColour(Nh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Tt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},om={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_m={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},pm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},um={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},dm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.mpython_display_hline_1,"1"],[Tt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},lm={init:function(){this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(lm.IMAGES),"path"),this.setColour(Nh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Im={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Mm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},hm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},mm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Tt.FieldDropdown(Em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Tt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Tt.Msg.CLOCKWISE+"90"+Tt.Msg.blockpy_setheading_degree,"1"],[Tt.Msg.CLOCKWISE+"180"+Tt.Msg.blockpy_setheading_degree,"2"],[Tt.Msg.CLOCKWISE+"270"+Tt.Msg.blockpy_setheading_degree,"3"]]},Om={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Rm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Rm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Tt.Msg.MIXLY_AipImageClassify_Image+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Sm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Am={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Lm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Nm={init:function(){this.jsonInit({colour:Nh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Dm={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},fm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.setColour(Nh),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(Nh),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ym={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Tt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Tt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Tt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},ym={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Vm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Bm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Nh),this.appendValueInput("direct").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Um={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ERROR_RATE).appendField(new Tt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Hm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){Xh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Wm={init:function(){wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){Wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm={init:function(){Kh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qm={init:function(){Jh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qm=180,zm={init:function(){this.setColour(qm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Tt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(zm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"]]},jm={init:function(){this.setColour(qm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(jm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},$m={init:function(){this.setColour(qm),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Tt.FieldDropdown($m.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE+{height:Tt.Msg.MIXLY_HEIGHT,width:Tt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Tt.Msg.MIXLY_HEIGHT,"height"],[Tt.Msg.MIXLY_WIDTH,"width"]]},Zm={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RECT).appendField(new Tt.FieldDropdown(Zm.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_OLED_RECT)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Tt.FieldDropdown(tE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},eE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Tt.FieldDropdown(eE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},iE="#777777",nE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("from ").appendField(new Tt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Tt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("import ").appendField(new Tt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField(new Tt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},KE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},JE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},QE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PROJECT).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},jE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.appendDummyInput().appendField(Tt.Msg.MIXLY_Service_quality_display).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_AT_MOST_ONCE,"0"],[Tt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$E={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},ZE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},nO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},sO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_O={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},pO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Tt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},aO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+Tt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BE),this.appendDummyInput("").appendField(new Tt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},dO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},lO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Tt.Msg.MIXLY_REQUESTS_GET).appendField(Tt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},TO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Tt.Msg.MQTT_Topic).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},hO=GE,mO=UE,EO=wE,OO=HE,RO=WE,cO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO=cO,CO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("Ollama "+Tt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Tt.inputs.Align.RIGHT).appendField(`MixIO ${Tt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},PO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},vO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},YO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO=225,xO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NETWORK_MODE).appendField(new Tt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},bO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Tt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},yO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},VO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Tt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},BO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},GO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CONNECT+Tt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},UO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Tt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Tt.Msg.MIXLY_ESP32_NETWORK_IP,1:Tt.Msg.MIXLY_ESP32_NETWORK_MASK,2:Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},wO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},HO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},kO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Tt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},WO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},KO={init:function(){this.setColour(XO),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Tt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},JO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},QO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},qO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},zO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},jO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},$O={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},ZO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},tR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},eR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},iR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(XO),this.appendValueInput("DOMAIN").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS_GET).appendField(new Tt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},sR={init:function(){this.appendValueInput("VAL"),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(sR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Tt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Tt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Tt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},oR={init:function(){this.appendValueInput("VAR").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown(oR.METHOD),"DIR"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},_R={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Tt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},pR={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},aR="#3288dd",uR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS).appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},rR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Tt.Msg.blockpy_REQUESTS+Tt.Msg.OLED_STRING),this.appendDummyInput("").appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},dR={init:function(){this.appendValueInput("VAL"),this.setColour(aR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(dR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Tt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},lR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Tt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},IR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Tt.Msg.MIXLY_EMQX_PORT).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(aR),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Tt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},MR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"+Tt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ER=100,OR={init:function(){this.setColour(ER),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},RR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},SR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},AR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR="#A58C5B",DR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_IS_PRESSED)}},fR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_WAS_PRESSED)}},FR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_BUTTON+Tt.Msg.MIXLY_GET_PRESSES)}},PR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Tt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Tt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"],[Tt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down,freefall:Tt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},YR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},xR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(new Tt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Tt.FieldDropdown(xR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},bR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},yR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},VR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"left"],[Tt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Tt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Tt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Tt.Msg.MIXLY_ESP32_NEAR;return i+{left:Tt.Msg.TEXT_TRIM_LEFT,right:Tt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},BR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Tt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},GR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Tt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},UR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},wR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField("LM35"+Tt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LM35)}},HR={init:function(){this.setColour(NR),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Tt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Tt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Tt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Tt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Tt.Msg.HTML_COLOUR+"、"+Tt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Tt.Msg.MIXLY_NEXT+"、"+Tt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Tt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Tt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Tt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Tt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Tt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},WR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},KR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},JR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Tt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Tt.Msg.MIXLY_THE_FIRST,"3"],[Tt.Msg.MIXLY_THE_SECOND,"4"],[Tt.Msg.MIXLY_THE_THIRD,"5"],[Tt.Msg.MIXLY_THE_FOURTH,"6"],[Tt.Msg.MIXLY_THE_FIFTH,"7"],[Tt.Msg.MIXLY_THE_SIXTH,"8"],[Tt.Msg.MIXLY_THE_SEVENTH,"9"],[Tt.Msg.MIXLY_THE_EIGHTH,"10"],[Tt.Msg.MIXLY_THE_NINTH,"11"],[Tt.Msg.MIXLY_THE_TENTH,"12"],[Tt.Msg.MIXLY_THE_ELEVENTH,"13"],[Tt.Msg.MIXLY_THE_TWELFTH,"14"],[Tt.Msg.MIXLY_THE_13TH,"15"],[Tt.Msg.MIXLY_THE_14TH,"16"],[Tt.Msg.MIXLY_THE_15TH,"17"],[Tt.Msg.MIXLY_THE_16TH,"18"],[Tt.Msg.MIXLY_THE_17TH,"19"],[Tt.Msg.MIXLY_THE_18TH,"20"],[Tt.Msg.MIXLY_THE_19TH,"21"],[Tt.Msg.MIXLY_THE_20TH,"22"],[Tt.Msg.MIXLY_Turn_on_the_lights,"23"],[Tt.Msg.MIXLY_Turn_off_the_lights,"24"],[Tt.Msg.MIXLY_Turn_up_the_brightness,"25"],[Tt.Msg.MIXLY_Turn_down_the_brightness,"26"],[Tt.Msg.MIXLY_Set_it_to_red,"27"],[Tt.Msg.MIXLY_Set_it_to_orange,"28"],[Tt.Msg.MIXLY_Set_it_to_yellow,"29"],[Tt.Msg.MIXLY_Set_it_to_green,"30"],[Tt.Msg.MIXLY_Set_it_to_cyan,"31"],[Tt.Msg.MIXLY_Set_it_to_blue,"32"],[Tt.Msg.MIXLY_Set_it_to_purple,"33"],[Tt.Msg.MIXLY_Set_it_to_white,"34"],[Tt.Msg.MIXLY_Turn_on_the_fan,"35"],[Tt.Msg.MIXLY_Turn_off_the_fan,"36"],[Tt.Msg.MIXLY_First_gear,"37"],[Tt.Msg.MIXLY_Wind_speed_second,"38"],[Tt.Msg.MIXLY_Third_gear,"39"],[Tt.Msg.MIXLY_Previous,"40"],[Tt.Msg.MIXLY_Next_page,"41"],[Tt.Msg.MIXLY_Show_smiley_face,"42"],[Tt.Msg.MIXLY_Show_crying_face,"43"],[Tt.Msg.MIXLY_Show_love,"44"],[Tt.Msg.MIXLY_Close_display,"45"],[Tt.Msg.MIXLY_Start_execution,"46"],[Tt.Msg.MIXLY_FORWARD,"47"],[Tt.Msg.MIXLY_BACKWARD,"48"],[Tt.Msg.MIXLY_TURNLEFT,"49"],[Tt.Msg.MIXLY_TURNRIGHT,"50"],[Tt.Msg.MIXLY_STOP,"51"],[Tt.Msg.MIXLY_Accelerate,"52"],[Tt.Msg.MIXLY_retard,"53"],[Tt.Msg.ROTATION_FORWARD,"54"],[Tt.Msg.ROTATION_BACKWARD,"55"],[Tt.Msg.MIXLY_Query_temperature,"56"],[Tt.Msg.MIXLY_Query_humidity,"57"],[Tt.Msg.MIXLY_Query_brightness,"58"],[Tt.Msg.MIXLY_Query_sound,"59"],[Tt.Msg.MIXLY_Query_time,"60"],[Tt.Msg.MIXLY_Query_distance,"61"],[Tt.Msg.MIXLY_Query_pressure,"62"],[Tt.Msg.MIXLY_Query_key,"63"],[Tt.Msg.MIXLY_Query_touch,"64"],[Tt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Tt.Msg.MIXLY_WHETHER+Tt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Tt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Tt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},jR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MP3_PLAY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_WIND_SPEED,"154"],[Tt.Msg.MIXLY_HYETAL,"155"],[Tt.Msg.MIXLY_TEMPERATURE,"156"],[Tt.Msg.MIXLY_Humidity,"157"],[Tt.Msg.MIXLY_Altitude,"158"],[Tt.Msg.MIXLY_SOUND,"159"],[Tt.Msg.MIXLY_BRIGHTNESS,"160"],[Tt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Tt.Msg.MIXLY_SERVO,"162"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Tt.Msg.MIXLY_BUTTON2,"164"],[Tt.Msg.MIXLY_ESP32_TOUCH,"165"],[Tt.Msg.MIXLY_PAY,"166"],[Tt.Msg.MIXLY_CARSH_CHANGE,"167"],[Tt.Msg.MIXLY_COUNTDOWN,"168"],[Tt.Msg.MIXLY_TIMING,"169"],[Tt.Msg.MIXLY_AT_THE_MOMENT,"170"],[Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Tt.Msg.MIXLY_FORWARD,"172"],[Tt.Msg.MIXLY_BACKWARD,"173"],[Tt.Msg.MIXLY_TURNLEFT,"174"],[Tt.Msg.MIXLY_TURNRIGHT,"175"],[Tt.Msg.MIXLY_STOP,"176"],[Tt.Msg.MIXLY_Accelerate,"177"],[Tt.Msg.MIXLY_retard,"178"],[Tt.Msg.ROTATION_FORWARD,"179"],[Tt.Msg.ROTATION_BACKWARD,"180"],[Tt.Msg.TUPLE_JOIN,"181"],[Tt.Msg.MIXLY_SHOW,"182"],[Tt.Msg.MIXLY_LAMPLIGHT,"183"],[Tt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Tt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_UNIT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_YEAR,"117"],[Tt.Msg.MIXLY_MONTH,"118"],[Tt.Msg.MIXLY_DAY,"119"],[Tt.Msg.MIXLY_HOUR,"120"],[Tt.Msg.MIXLY_MINUTE,"121"],[Tt.Msg.MIXLY_SECOND,"122"],[Tt.Msg.MIXLY_WEEK2,"123"],[Tt.Msg.MIXLY_RMB_UNIT,"124"],[Tt.Msg.blockpy_setheading_degree,"125"],[Tt.Msg.MIXLY_GEAR,"126"],[Tt.Msg.MIXLY_LAYER,"127"],[Tt.Msg.MIXLY_GRAM,"128"],[Tt.Msg.MIXLY_METER,"129"],[Tt.Msg.MIXLY_CENTIMETER,"130"],[Tt.Msg.MIXLY_MILLIMETER,"131"],[Tt.Msg.MIXLY_LUMEN,"132"],[Tt.Msg.MIXLY_DECIBEL,"133"],[Tt.Msg.MIXLY_hectopascal,"134"],[Tt.Msg.MIXLY_PERCENT,"135"],[Tt.Msg.MIXLY_CELSIUS,"136"],[Tt.Msg.MIXLY_METER_PER_SEC,"137"],[Tt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Tt.Msg.MIXLY_SUCCESS,"140"],[Tt.Msg.MIXLY_FAILED,"141"],[Tt.Msg.MIXLY_WRONG,"142"],[Tt.Msg.MIXLY_GOOD,"143"],[Tt.Msg.MIXLY_blockpy_set_add,"144"],[Tt.Msg.MIXLY_DECREASE,"145"],[Tt.Msg.COLOUR_RGB_RED,"146"],[Tt.Msg.COLOUR_RGB_ORANGE,"147"],[Tt.Msg.COLOUR_YELLOW,"148"],[Tt.Msg.COLOUR_RGB_GREEN,"149"],[Tt.Msg.COLOUR_CYAN,"150"],[Tt.Msg.COLOUR_RGB_BLUE,"151"],[Tt.Msg.COLOUR_RGB_PURPLE,"152"],[Tt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$R={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_SYSTEM+Tt.Msg.MIXLY_CMD).appendField(new Tt.FieldDropdown([[Tt.Msg.MILXY_ENTER_WAKE_UP,"1"],[Tt.Msg.MIXLY_INCREASE_VOLUME,"202"],[Tt.Msg.MIXLY_REDUCE_VOLUME,"203"],[Tt.Msg.MIXLY_MAX_VOLUME,"204"],[Tt.Msg.MIXLY_MINIMUM,"205"],[Tt.Msg.MIXLY_OPEN_RESPONSE,"206"],[Tt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Tt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Tt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Tt.Msg.MIXLY_ESP32_MAX30102_IR+","+Tt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Tt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Tt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+Tt.Msg.HTML_COLOUR,"[2]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_IR_STRENGTH,"[1]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+"RGB"+Tt.Msg.HTML_COLOUR,"0"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_RGB_RAW,"1"],[Tt.Msg.MIXLY_GET_ENV_LIGHT+Tt.Msg.MIXLY_BRIGHTNESS,"2"],[Tt.Msg.GET_IR_STRENGTH+Tt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Tt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ac={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MIXGOPE_FIELD+Tt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Tt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Tc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET+Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Ec={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_GETTEMPERATUE)}},Oc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},cc={init:function(){this.setColour(NR),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},gc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Tt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Lc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Tt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Nc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_SCAN_OK,"0"],[Tt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Tt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},kF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},KF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},jF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},$F=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},ZF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},tP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},eP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},iP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},nP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},_P=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},pP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},aP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},uP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},rP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},dP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},lP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},IP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},TP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},MP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},hP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},mP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},EP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},OP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},RP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},cP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},gP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},CP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},SP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},AP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},LP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},NP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},DP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},fP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},FP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},PP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},vP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},YP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},XP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},xP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},bP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=Mt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},yP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},BP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},GP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},UP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},HP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},kP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},KP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},JP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},qP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},zP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},jP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},$P=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},ZP=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},tv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},ev=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},iv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},nv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},sv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},ov=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},_v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},pv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},av=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Kv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},Qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},$v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},tY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},eY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},iY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},nY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},sY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},oY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},_Y=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},pY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},aY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},uY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},rY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},dY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},lY=$P,IY=mv,TY=Tv,MY=mv,hY=Ev,mY=rv,EY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},OY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},RY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},BB=function(){return"control.reset()\n"},GB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},UB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},wB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},HB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},kB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},WB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},KB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},JB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},QB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},qB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},zB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},jB=function(){return"while True:\n pass\n"},$B=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},ZB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},tG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},eG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},iG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},nG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},sG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},oG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},_G=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},pG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},aG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},uG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},rG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},dG=oG,lG=_G,IG=sG,TG=tG,MG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},OG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},RG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},CG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},SG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},LG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},NG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},DG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},fG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},FG='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:PG}=Mt,vG=PG.render(FG,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:YG}=Mt,XG=YG.render(FG,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:xG}=Mt,bG=xG.render(FG,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),yG=new Tt.Generator("Python");yG.INDENT=" ",yG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),yG.ORDER_ATOMIC=0,yG.ORDER_COLLECTION=1,yG.ORDER_STRING_CONVERSION=1,yG.ORDER_UNARY_POSTFIX=1,yG.ORDER_UNARY_PREFIX=2,yG.ORDER_MEMBER=2.1,yG.ORDER_FUNCTION_CALL=2.2,yG.ORDER_EXPONENTIATION=3,yG.ORDER_UNARY_SIGN=4,yG.ORDER_BITWISE_NOT=4,yG.ORDER_MULTIPLICATIVE=5,yG.ORDER_ADDITIVE=6,yG.ORDER_BITWISE_SHIFT=7,yG.ORDER_BITWISE_AND=8,yG.ORDER_BITWISE_XOR=9,yG.ORDER_BITWISE_OR=10,yG.ORDER_RELATIONAL=11,yG.ORDER_EQUALITY=11,yG.ORDER_LOGICAL_NOT=12,yG.ORDER_LOGICAL_AND=13,yG.ORDER_LOGICAL_OR=14,yG.ORDER_ASSIGNMENT=14,yG.ORDER_CONDITIONAL=15,yG.ORDER_LAMBDA=16,yG.ORDER_NONE=99,yG.ORDER_OVERRIDES=[[yG.ORDER_FUNCTION_CALL,yG.ORDER_MEMBER],[yG.ORDER_FUNCTION_CALL,yG.ORDER_FUNCTION_CALL],[yG.ORDER_MEMBER,yG.ORDER_MEMBER],[yG.ORDER_MEMBER,yG.ORDER_FUNCTION_CALL]],yG.init=function(){yG.PASS=this.INDENT+"pass\n",yG.definitions_=Object.create(null),yG.functionNames_=Object.create(null),yG.setups_=Object.create(null),yG.loops_=Object.create(null),yG.codeEnd_=Object.create(null),yG.variableDB_?yG.variableDB_.reset():yG.variableDB_=new Ot(yG.RESERVED_WORDS_)},yG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in yG.functions_)_.push(yG.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in yG.setups_)p.push(yG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in yG.loops_)a.push(yG.loops_[s]);var u=[];for(var s in yG.codeEnd_)u.push(yG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},yG.scrubNakedValue=function(t){return t+"\n"},yG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},yG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,yG.COMMENT_WRAP-3),n+=yG.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const VG={};VG.MixGo={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:Mt.Profile.generate(["0-7"]),exlcdv:Mt.Profile.generate(["0-4"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG["ESP32 Generic(4MB)"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const BG=VG,GG=230,UG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},wG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},JG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},QG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},qG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},zG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},jG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},$G={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},ZG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},tU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},eU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},iU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},oU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},pU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},uU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},rU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},lU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},IU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},MU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},hU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},mU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},EU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},RU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},cU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},FU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},vU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},YU=vU,XU=vU,xU=vU,bU=vU,yU=vU,VU=vU,BU=vU,GU=vU,UU=vU,wU=vU,HU=vU,kU=vU,WU=vU,KU=vU,JU=vU,QU=vU,qU=vU,zU=vU,jU=vU,$U=vU,ZU=vU,tw=vU,ew=vU,iw=vU,nw=vU,sw=vU,ow=vU,_w=vU,pw=vU,aw=vU,uw=vU,rw=vU,dw=vU,lw=vU,Iw=vU;Object.assign(Tt.Variables,mt),Object.assign(Tt.Procedures,Yu),Object.assign(Tt.Lang.ZhHans,ut),Object.assign(Tt.Lang.ZhHant,rt),Object.assign(Tt.Lang.En,dt),Tt.Python=Xu,Tt.generator=Xu,Mt.Profile.default={},Object.assign(Mt.Profile,BG),Object.assign(Mt.Profile.default,BG["ESP32 Generic"]),Object.assign(Tt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,b,H,w,v,y,k,f,U,G,B,V,F,D,N,X,Y,x,P,lt),Object.assign(Tt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,_t,z,et,at,J,ot,st,nt,it,Q,K,W,$,j,Z,q,It)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/index.xml b/boards/default/micropython_esp32c2/index.xml index ac543620..77266807 100644 --- a/boards/default/micropython_esp32c2/index.xml +++ b/boards/default/micropython_esp32c2/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000100412000000000001000100010020000Hello, Mixly!10mixly.wav5Mixly0MixlyMixly500MixlyMixly50010.501001001000interrupt_funcinterrupt_functurnsdistancei2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixly00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyasrllmasrasr3llmquestionllmllmcb_func灯光控制用来控制LED灯光的开关power开为true,关为falsecb_funcinfoble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cb100midi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000100412000000000001000100010020000Hello, Mixly!10mixly.wav5Mixly0MixlyMixly500MixlyMixly50010.501001001000interrupt_funcinterrupt_functurnsdistancei2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixly00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyasrllmasrasr3llmquestionllmllmcb_func灯光控制用来控制LED灯光的开关power开为true,关为falsecb_funcinfoble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cb100midi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/main.bundle.62ae672f.js b/boards/default/micropython_esp32c2/main.bundle.6fea23b2.js similarity index 77% rename from boards/default/micropython_esp32c2/main.bundle.62ae672f.js rename to boards/default/micropython_esp32c2/main.bundle.6fea23b2.js index c2bc29eb..c2467405 100644 --- a/boards/default/micropython_esp32c2/main.bundle.62ae672f.js +++ b/boards/default/micropython_esp32c2/main.bundle.6fea23b2.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ve{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(fe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(fe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(fe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(fe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},$e={init:function(){this.setColour(Ke),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.PYTHON_RANGE).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ze={init:function(){this.setColour(Ke),this.appendValueInput("LIST").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(fe.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},et={init:function(){this.setColour(Ke),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new fe.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(fe.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:fe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:fe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},tt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},it={init:function(){this.setColour(Ke);var e=new fe.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:fe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:fe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},nt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new fe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return fe.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},st={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new fe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return fe.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};et.OPERATORS=[[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],it.OPERATORS=[[fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const _t={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ot={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},pt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(fe.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},at={init:function(){this.setColour(Ke),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ut={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},rt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},dt={init:function(){this.jsonInit({message0:fe.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Ke,tooltip:fe.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:fe.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},lt={init:function(){this.setColour(Ke),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_STAT),this.setOutput(!0)}},It={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Tt={init:function(){this.appendDummyInput().appendField(fe.Msg.CONTROLS_REPEAT_TITLE_REPEAT+fe.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(fe.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new fe.FieldDropdown([[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ke),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ht={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Et={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Ot={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_GET_UNIQUE_IDEN)}},Rt={init:function(){this.setColour(Ke),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(fe.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ct={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},gt=230;fe.FieldTextInput.math_number_validator=function(e){return String(e)},fe.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Ct={init:function(){this.setColour(gt),this.appendDummyInput().appendField(new fe.FieldTextInput("0",fe.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MATH_NUMBER_TOOLTIP)}},St={init:function(){this.setColour(gt);this.appendDummyInput("").appendField(fe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new fe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},At={init:function(){this.setColour(gt);this.appendDummyInput("").appendField(fe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new fe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Lt={init:function(){this.setColour(gt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:fe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:fe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:fe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Nt={init:function(){this.setColour(gt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:fe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:fe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:fe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Dt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new fe.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ft={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new fe.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:fe.Msg.MATH_TRIG_TOOLTIP_SIN,COS:fe.Msg.MATH_TRIG_TOOLTIP_COS,TAN:fe.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:fe.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:fe.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:fe.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:fe.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ft={init:function(){var e=[[fe.Msg.MATH_BIN,"bin"],[fe.Msg.MATH_OCT,"oct"],[fe.Msg.MATH_HEX,"hex"]];this.setColour(gt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new fe.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:fe.Msg.MATH_DEC_TOOLTIP_BIN,oct:fe.Msg.MATH_DEC_TOOLTIP_OCT,hex:fe.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},Pt={init:function(){var e=[[fe.Msg.LANG_MATH_TO_ROUND,"round"],[fe.Msg.LANG_MATH_TO_CEIL,"ceil"],[fe.Msg.LANG_MATH_TO_FLOOR,"floor"],[fe.Msg.MATH_ABS,"fabs"],[fe.Msg.MATH_SQRT,"sqrt"]];this.setColour(gt),this.appendValueInput("A").setCheck(Number).appendField(new fe.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:fe.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:fe.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:fe.Msg.MATH_SINGLE_TOOLTIP_SQ,round:fe.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:fe.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:fe.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Yt={init:function(){var e=[[fe.Msg.MIXLY_MAX,"max"],[fe.Msg.MIXLY_MIN,"min"]];this.setColour(gt),this.appendValueInput("A").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(fe.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:fe.Msg.MIXLY_TOOLTIP_MATH_MAX,min:fe.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},vt={init:function(){var e=[[fe.Msg.MATH_TWO,"two"],[fe.Msg.MATH_EIGHT,"eight"],[fe.Msg.MATH_TEN,"ten"],[fe.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(gt),this.appendDummyInput("").appendField(fe.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new fe.FieldDropdown(e),"OP").appendField(fe.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MATH_ZHW).appendField(new fe.FieldDropdown(e),"OP2").appendField(fe.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:fe.Msg.MATH_Before_two,eight:fe.Msg.MATH_Before_eight,ten:fe.Msg.MATH_Before_ten,sixteen:fe.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:fe.Msg.MATH_Behind_two,eight:fe.Msg.MATH_Behind_eight,ten:fe.Msg.MATH_Behind_ten,sixteen:fe.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},Xt={init:function(){var e=[[fe.Msg.LANG_MATH_INT,"int"],[fe.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(gt),this.setOutput(!0,Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_RANDOM).appendField(new fe.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:fe.Msg.LANG_MATH_INT,float:fe.Msg.LANG_MATH_FLOAT_RANDOM};return fe.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},yt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(fe.Msg.MATH_CONSTRAIN_TOOLTIP)}},xt={init:function(){this.setColour(gt),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(fe.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(fe.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_MATH_MAP)}},bt={init:function(){this.setColour(gt),this.appendDummyInput().appendField(new fe.FieldTextInput("0",fe.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(fe.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(gt),this.appendValueInput("NUM").setCheck(Number).appendField(fe.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Bt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MATH_ROUND).appendField(fe.Msg.TEXT_KEEP),this.appendDummyInput().appendField(fe.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(fe.Msg.MATH_ROUND_NEW_TOOLTIP)}},Gt={init:function(){var e=[[fe.Msg.MIXLY_TO_INT,"int"],[fe.Msg.MIXLY_TO_FLOAT,"float"],[fe.Msg.MIXLY_TO_BITES,"b"],[fe.Msg.LANG_MATH_BYTE+fe.Msg.MIXLY_TO_INT,"bti"]];this.setColour(gt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:fe.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:fe.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:fe.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Ut={init:function(){var e=[[fe.Msg.MIXLY_TO_INT,"int"],[fe.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(gt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:fe.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:fe.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},wt=xt,Ht={init:function(){this.setColour(gt),this.appendValueInput("VAR").appendField(fe.Msg.LANG_MATH_BYTE+fe.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},kt={init:function(){this.setColour(gt),this.itemCount_=1,this.setMutator(new fe.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(fe.Msg.MIXLY_PRODUCT+fe.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(fe.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(fe.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(fe.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const jt={init:function(){this.setColour(Jt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new fe.FieldTextInput("",fe.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(fe.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new fe.FieldImage(t,7,12,'"')}},$t={init:function(){this.setColour(Jt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(fe.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Zt={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ei={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(String).appendField(fe.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ti={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ii={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ni={init:function(){this.WHERE_OPTIONS=[[fe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[fe.Msg.TEXT_GET_INDEX_RANDOM+1+fe.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.LISTS_GET_INDEX_GET,"MODE"),fe.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(fe.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+fe.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",fe.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:fe.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:fe.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:fe.Msg.TEXT_GET_INDEX_RANDOM};return fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+fe.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==fe.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),fe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(fe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new fe.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),fe.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},si={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(fe.Msg.LISTS_GET_INDEX_GET+" "+fe.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(fe.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+fe.Msg.LISTS_GET_INDEX_FROM_START+"n"+fe.Msg.TEXT_CHARAT2)}},_i={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(fe.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(fe.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},oi={init:function(){this.WHERE_OPTIONS_1=[[fe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[fe.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[fe.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[fe.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(fe.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==fe.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==fe.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),fe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(fe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new fe.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},pi={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(fe.Msg.LISTS_GET_INDEX_GET+" "+fe.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(fe.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(fe.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(fe.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ai={init:function(){var e=[[fe.Msg.MIXLY_EQUALS,"==="],[fe.Msg.MIXLY_STARTSWITH,"startswith"],[fe.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Jt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new fe.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ui={init:function(){this.setColour(Jt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(fe.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_COMPARETO_HELP)}},ri={init:function(){var e=[[fe.Msg.TEXT_UPPER,"upper"],[fe.Msg.TEXT_TITLE,"title"],[fe.Msg.TEXT_CAPITALIZE,"capitalize"],[fe.Msg.TEXT_SWAPCASE,"swapcase"],[fe.Msg.TEXT_LOWER,"lower"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:fe.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:fe.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:fe.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:fe.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:fe.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},di={init:function(){var e=[[fe.Msg.TEXT_LJUST,"ljust"],[fe.Msg.TEXT_CENTER,"center"],[fe.Msg.TEXT_RJUST,"rjust"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(fe.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(fe.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},li={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(fe.Msg.MIXLY_MID+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(fe.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ii={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Mi={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(fe.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(fe.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ti={init:function(){this.setColour(Jt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(fe.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(fe.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},hi={init:function(){var e=[[fe.Msg.TEXT_TRIM_BOTH,"strip"],[fe.Msg.TEXT_TRIM_LEFT,"lstrip"],[fe.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Jt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(fe.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(fe.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:fe.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:fe.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:fe.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},mi={init:function(){this.setColour(Jt),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new fe.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new fe.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Mn={init:function(){this.setColour(ln),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Tn={init:function(){this.setColour(ln),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},hn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_KEYS),this.setTooltip(fe.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(fe.Msg.DICTS_GET_TOOLTIP)}},En={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(fe.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(fe.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},On={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Rn={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_DELETE_TOOLTIP)}},cn={init:function(){this.setColour(ln),this.appendValueInput("DICT2").setCheck("Dict").appendField(fe.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(fe.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MID),this.setTooltip(fe.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_CLEAR),this.setTooltip(fe.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_ITEMS),this.setTooltip(fe.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Sn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_VALUES),this.setTooltip(fe.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},An={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_LENGTH),this.setTooltip(fe.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Ln={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_DELDICT),this.setTooltip(fe.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nn={init:function(){this.MODE=[[fe.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[fe.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(fe.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=fe.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=fe.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==fe.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new fe.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},Dn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.setTooltip(fe.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},fn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(fe.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Fn={init:function(){this.setColour(ln),this.appendDummyInput("").appendField(new fe.FieldLabel(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new fe.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Pn={init:function(){this.setColour(ln),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Yn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TO_JSON),this.setTooltip(fe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},vn={init:function(){this.setColour(ln),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(fe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Xn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},yn={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TO_JSON),this.setTooltip(fe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},xn=210,bn={init:function(){var e=fe.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:fe.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:fe.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:fe.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:fe.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:fe.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:fe.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Vn={init:function(){var e=fe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=fe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new fe.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Bn={init:function(){var e=[[fe.Msg.LOGIC_OPERATION_AND,"AND"],[fe.Msg.LOGIC_OPERATION_OR,"OR"],[fe.Msg.LOGIC_OPERATION_NOR,"NOR"],[fe.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new fe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:fe.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:fe.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:fe.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:fe.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Gn={init:function(){this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(fe.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(fe.Msg.LOGIC_NEGATE_TOOLTIP)}},Un={init:function(){var e=[[fe.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[fe.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new fe.FieldDropdown(e),"BOOL"),this.setTooltip(fe.Msg.LOGIC_BOOLEAN_TOOLTIP)}},wn={init:function(){this.setColour(xn),this.setOutput(!0),this.appendDummyInput().appendField(fe.Msg.LOGIC_NULL),this.setTooltip(fe.Msg.LOGIC_NULL_TOOLTIP)}},Hn={init:function(){this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").appendField(fe.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(fe.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},kn={init:function(){var e=[[fe.Msg.TEXT_APPEND_TO,"in"],[fe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new fe.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(fe.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.IN)}},Wn={init:function(){var e=[[fe.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[fe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Kn={init:function(){this.setColour(xn),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(fe.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[fe.Msg.MIXLY_ADD,"a"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_ADD,"ab"],[fe.Msg.MIXLY_R_W,"r+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_R_W,"rb+"],[fe.Msg.MIXLY_W_R,"w+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_W_R,"wb+"],[fe.Msg.MIXLY_A_R,"a+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},qn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG,o=fe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(fe.Msg.MIXPY_TEXT_ENCODE).appendField(new fe.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG,o=fe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},jn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(fe.Msg.MICROBIT_PYTHON_TYPE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.HTML_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},ss={init:function(){this.setColour(0),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const _s={init:function(){this.setColour(0),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ps={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},as={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},us={init:function(){this.setColour(0),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},rs={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+fe.Msg.MIXLY_ESP32_SET+{mkdir:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ds={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(fe.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ls={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.HTML_FILE,"isfile"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},Ms={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(fe.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(fe.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},hs={init:function(){var e=fe.Procedures.findLegalName("",this),t=new fe.FieldTextInput(e,fe.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new fe.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&fe.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(fe.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(fe.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(fe.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(fe.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=fe.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),fe.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{fe.Events.enable()}},mutationToDom:function(e){var t=fe.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(fe.Msg.MIXLY_AIP_ATTR).setAlign(fe.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},d_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},l_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_FORM_CONTENT).appendField(new fe.FieldDropdown([[fe.Msg.HTML_TEXT,"text"],[fe.Msg.HTML_EMAIL,"email"],[fe.Msg.HTML_NUMBER,"number"],[fe.Msg.HTML_PASSWORD,"password"],[fe.Msg.HTML_CHECKBOX,"checkbox"],[fe.Msg.HTML_RADIOBUTTON,"radiobutton"],[fe.Msg.HTML_BUTTON,"button"],[fe.Msg.HTML_COLOUR,"colour"],[fe.Msg.HTML_DATE,"date"],[fe.Msg.HTML_LOCALTIME,"local time"],[fe.Msg.HTML_FILE,"file"],[fe.Msg.HTML_HIDDEN,"hidden"],[fe.Msg.HTML_IMAGE,"image"],[fe.Msg.HTML_MONTH,"month"],[fe.Msg.HTML_RANGE,"range"],[fe.Msg.HTML_RESET,"reset"],[fe.Msg.HTML_SEARCH,"search"],[fe.Msg.HTML_SUBMIT,"submit"],[fe.Msg.HTML_TELEPHONENUMBER,"telephone number"],[fe.Msg.HTML_TIME,"time"],[fe.Msg.HTML_URL,"url"],[fe.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(fe.Msg.HTML_NAME).appendField(new fe.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(fe.Msg.HTML_VALUE).appendField(new fe.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(fe.Msg.MIXLY_AIP_ATTR).setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},I_={init:function(){this.setColour(__),this.appendDummyInput().appendField(new fe.FieldTextInput("property"),"KEY").appendField(":").appendField(new fe.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},M_={init:function(){this.setColour(__),this.appendDummyInput().appendField(new fe.FieldTextInput("property"),"KEY").appendField(":").appendField(new fe.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},T_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_TEXT).appendField(new fe.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},h_=160,m_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new fe.FieldTable(""),"TEXT")}},E_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new fe.FieldMultilineInput(""),"TEXT")}},O_={init:function(){this.setColour(h_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new fe.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},R_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},c_={init:function(){this.setColour(h_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new fe.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},g_={init:function(){this.setColour(h_),this.appendValueInput("VALUE").appendField(fe.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},C_={init:function(){this.setColour(h_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(fe.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=fe.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},fe.isNumber(n)&&fe.isNumber(s)&&fe.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const Oa=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ra=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},ca=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},ga=function(e,t){return["None",t.ORDER_ATOMIC]},Ca=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},Sa=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Aa=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},La=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Na=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Da=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},fa=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},Fa=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Pa=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Ya=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},va=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ya=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},ba=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Va=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Ba=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ua=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},wa=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Ha=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ka=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Wa=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Ka=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Ja=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Qa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},qa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},za=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),fe.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Yu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},vu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Xu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},yu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},xu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},bu=function(e,t){return'"},Vu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Bu=function(){return this.getFieldValue("TEXT")+"\n"},Gu=function(e){return e.getFieldValue("TEXT")+"\n"},Uu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},wu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},Hu=function(){return""},ku=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Wu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},qu.scrubNakedValue=function(e){return e+"\n"},qu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},qu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},qu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=fe.utils.string.wrap(_,qu.COMMENT_WRAP-3),n+=qu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const zu="#74A55B",ju={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_RGB_PIN_COUNT)}},$u={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Zu={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},er={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},tr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ir={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(fe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(fe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_RESET)}},_r={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(fe.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},ar={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ur={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},rr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},dr={init:function(){this.setColour(zu),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ir={init:function(){this.setColour(zu),this.appendValueInput("VAR").appendField("360°"+fe.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SETTING+fe.Msg.blockpy_turtle_rotate+fe.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Mr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Tr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},hr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new fe.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(fe.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Or={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[fe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[fe.Msg.MOTOR_N,"ms32006.MOT_N"],[fe.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Rr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new fe.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[fe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},cr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_RGB_PIN_COUNT)}},gr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Cr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Sr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_WRI)}},Ar={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Lr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Nr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new fe.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([["SYN6288"+fe.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+fe.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Dr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_WHETHER).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_STOPPED,"0"],[fe.Msg.MIXLY_PLAYING,"1"],[fe.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},fr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MP3_PLAY,"1"],[fe.Msg.MIXLY_MP3_PAUSE,"2"],[fe.Msg.MIXLY_STOP,"3"],[fe.Msg.MIXLY_MP3_PREV,"4"],[fe.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(fe.Msg.MIXLY_MP3_VOL+fe.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Pr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE+fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MP3_LOOP_ALL,"0"],[fe.Msg.MIXLY_MP3_LOOP_ONE,"1"],[fe.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[fe.Msg.MIXLY_MP3_LOOP_RAM,"3"],[fe.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[fe.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[fe.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},vr={},Xr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},yr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},xr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(fe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},br={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(fe.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(fe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Vr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Br={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ur={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_TRAFFIC_LIGHT).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LISTS_SET_INDEX_SET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_WHITE,"W"],[fe.Msg.COLOUR_RGB_RED,"R"],[fe.Msg.COLOUR_RGB_YELLOW,"Y"],[fe.Msg.COLOUR_RGB_GREEN,"G"],[fe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_WHITE,"W"],[fe.Msg.COLOUR_RGB_RED,"R"],[fe.Msg.COLOUR_RGB_YELLOW,"Y"],[fe.Msg.COLOUR_RGB_GREEN,"G"],[fe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},kr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[fe.Msg.MIXLY_SPEED,"[1]"],[fe.Msg.MATH_SINGLE_OP_ABSOLUTE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[fe.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[fe.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[fe.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MATH_SINGLE_OP_ABSOLUTE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"0"],[fe.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[fe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Qr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField("("+fe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},zr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField("("+fe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"0"],[fe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MOTOR,"ext_motor"],[fe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[fe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[fe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[fe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[fe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[fe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[fe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},$r={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MOTOR,"ext_motor"],[fe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[fe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[fe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[fe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[fe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[fe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[fe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},ed={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},td={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SERVO+fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},id={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nd={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MOTOR+fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},sd={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_d="#6C9858",od={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},pd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_ON,"1"],[fe.Msg.MIXLY_ESP32_OFF,"0"],[fe.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ad={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},ud={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},rd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},dd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},ld={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(fe.Msg.MIXLY_LCD_SETCOLOR).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LIGHT_RED,"1"],[fe.Msg.MIXLY_LIGHT_GREEN,"2"],[fe.Msg.MIXLY_LIGHT_BLUE,"3"],[fe.Msg.MIXLY_LIGHT_YELLOW,"4"],[fe.Msg.MIXLY_LIGHT_CYAN,"5"],[fe.Msg.MIXLY_LIGHT_PURPLE,"6"],[fe.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Id={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Md={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Td={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},hd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},md={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Ed={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Od={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Rd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},cd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_WRI)}},Cd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Sd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ad={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ld={init:function(){this.setColour(_d),this.appendValueInput("TICKS").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(fe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(fe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Nd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Dd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_RESET)}},fd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Pd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yd={init:function(){this.setColour(_d),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},vd={init:function(){this.setColour(_d),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Xd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yd={init:function(){this.setColour(_d),this.appendDummyInput().appendField("MixGo Car").appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField("MixGo Car").appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},bd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_STOP).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Gd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[fe.Msg.MIXLY_SPEED,"SPEED"],[fe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ud={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.MIXLY_MOTOR).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"1"],[fe.Msg.TEXT_TRIM_RIGHT,"2"],[fe.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[fe.Msg.MIXLY_SPEED,"SPEED"],[fe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Hd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[fe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(fe.Msg.MIXLY_MOTOR).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"0"],[fe.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jd={init:function(){this.setColour(_d),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},qd={init:function(){this.setColour(_d),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_MIXBOT_BUZZER+fe.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},zd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MIXBOT_BUZZER+fe.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},jd={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_RECORD_AUDIO).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(fe.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$d={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_PLAY_AUDIO).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Zd={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},el={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},tl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},il={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.PIN_NUMBERING);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},nl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.PIN_NUMBERING);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},sl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.MIXLY_ALL+fe.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(fe.ALIGN_RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},_l={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(fe.ALIGN_RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ol={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.ANALOG+fe.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(fe.Msg.MIXLY_RELEASE).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.ANALOG+fe.Msg.MIXLY_KEYBOARD_INPUT)}},pl={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SPECIAL_KEY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[fe.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[fe.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[fe.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[fe.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[fe.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[fe.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[fe.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[fe.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},al={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GENERAL_KEY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(_d),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new fe.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(fe.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},HE={init:function(){this.jsonInit({colour:YE,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:fe.Msg.MIXLY_MICROBIT_Built_in_image1,message0:fe.Msg.MIXLY_MICROBIT_Built_in_image})}},kE={init:function(){this.setColour(YE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},WE={init:function(){this.setColour(YE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(fe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new fe.FieldDropdown(WE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":fe.Msg.MIXLY_MICROBIT_image_add,"-":fe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[fe.Msg.MICROBIT_DISPLAY_UNION,"add"],[fe.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},KE={init:function(){this.setColour(YE),this.appendValueInput("A").setCheck("esp32_image").appendField(fe.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},JE={init:function(){this.setColour(YE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET2).appendField(new fe.FieldDropdown(JE.OPERATORS),"OP"),this.appendValueInput("val").appendField(fe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=fe.Msg.DISPLAY_IMAGE_LET,n=fe.Msg.DISPLAY_IMAGE_LET2,s=fe.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:fe.Msg.MIXLY_UP,shift_down:fe.Msg.MIXLY_DOWN,shift_left:fe.Msg.MIXLY_LEFT,shift_right:fe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[fe.Msg.MIXLY_UP,"shift_up"],[fe.Msg.MIXLY_DOWN,"shift_down"],[fe.Msg.MIXLY_LEFT,"shift_left"],[fe.Msg.MIXLY_RIGHT,"shift_right"]]},QE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},qE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},zE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},$E={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Clear_display)}},ZE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_SHOW+fe.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(tO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},iO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},nO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(nO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},sO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(_O.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},oO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.OLED_SET_FONT).appendField(new fe.FieldDropdown(oO.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+fe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+fe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+fe.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},pO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},aO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},uO={init:function(){this.setColour(YE),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(fe.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},rO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(fe.Msg.TEXT_CENTER).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},dO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},lO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},MO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[fe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},TO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[fe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[fe.Msg.mpython_vertical,"0"],[fe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:fe.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},hO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.mpython_display_hline_1,"1"],[fe.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.mpython_display_line_TOOLTIP,message0:fe.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},mO={init:function(){this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new fe.FieldDropdown(mO.IMAGES),"path"),this.setColour(YE),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},EO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},OO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(OO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},RO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},cO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},gO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},CO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new fe.FieldDropdown(CO.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[fe.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[fe.Msg.CLOCKWISE+"90"+fe.Msg.blockpy_setheading_degree,"1"],[fe.Msg.CLOCKWISE+"180"+fe.Msg.blockpy_setheading_degree,"2"],[fe.Msg.CLOCKWISE+"270"+fe.Msg.blockpy_setheading_degree,"3"]]},SO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(AO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},LO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},NO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(fe.Msg.MIXLY_AipImageClassify_Image+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},DO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(fe.Msg.TEXT_CENTER).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},fO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},FO={init:function(){this.jsonInit({colour:YE,args0:[{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:fe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},PO={init:function(){this.jsonInit({colour:YE,args0:[{name:"dir_h_v",options:[[fe.Msg.mpython_vertical,"0"],[fe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:fe.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},YO={init:function(){this.jsonInit({colour:YE,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.mpython_display_line_TOOLTIP,message0:fe.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},vO={init:function(){this.setColour(YE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(fe.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},XO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_LCD_SETCOLOR).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},yO={init:function(){this.setColour(YE),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xO={init:function(){this.setColour(YE),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(fe.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(fe.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(fe.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(fe.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},BO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},GO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},UO={init:function(){this.jsonInit({colour:YE,args0:[{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,message0:fe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},wO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER).appendField(fe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(fe.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.DRAW_POINTER_TOOLTIP)}},HO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER).appendField(fe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(fe.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.DRAW_POINTER_TOOLTIP)}},kO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},WO={init:function(){this.setColour(YE),this.appendValueInput("direct").appendField(fe.Msg.OLED_BITMAP).appendField(fe.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},KO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP).appendField(fe.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ERROR_RATE).appendField(new fe.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},QO={init:function(){yE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qO={init:function(){BE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zO={init:function(){JE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jO={init:function(){zE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$O={init:function(){jE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ZO={init:function(){$E.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eR=180,tR={init:function(){this.setColour(eR),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(fe.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET2).appendField(new fe.FieldDropdown(tR.OPERATORS),"OP"),this.appendValueInput("val").appendField(fe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=fe.Msg.DISPLAY_IMAGE_LET,n=fe.Msg.DISPLAY_IMAGE_LET2,s=fe.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"]]},iR={init:function(){this.setColour(eR),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(fe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new fe.FieldDropdown(iR.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":fe.Msg.MIXLY_MICROBIT_image_add,"-":fe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[fe.Msg.MICROBIT_DISPLAY_UNION,"+"],[fe.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},nR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new fe.FieldDropdown(nR.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_MICROBIT_IMAGE+{height:fe.Msg.MIXLY_HEIGHT,width:fe.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[fe.Msg.MIXLY_HEIGHT,"height"],[fe.Msg.MIXLY_WIDTH,"width"]]},sR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RECT).appendField(new fe.FieldDropdown(sR.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_OLED_RECT)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},_R={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new fe.FieldDropdown(_R.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},oR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_DISPLAY_DRAW+fe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new fe.FieldDropdown(oR.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_DISPLAY_DRAW+fe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},pR="#777777",aR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField("from ").appendField(new fe.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new fe.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField("import ").appendField(new fe.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField(new fe.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},ZR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},ec={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(fe.Msg.MIXLY_WIFI_USERNAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.MIXLY_IOT_PASSWORD).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_PROJECT).setAlign(fe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},ic={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.appendDummyInput().appendField(fe.Msg.MIXLY_Service_quality_display).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_AT_MOST_ONCE,"0"],[fe.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},nc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},sc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_c={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(fe.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},ac={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},uc={init:function(){this.setColour(kR),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},rc={init:function(){this.setColour(kR),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},dc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},lc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO").appendField(fe.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(fe.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Ic={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+fe.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tc={init:function(){this.VISITOR_ID=Fe.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(kR),this.appendDummyInput("").appendField(new fe.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},hc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO").appendField(fe.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},mc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("HTTP"+fe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(fe.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(fe.Msg.MIXLY_REQUESTS_GET).appendField(fe.Msg.MIXLY_GET_CURRENT_TIME).appendField(fe.Msg.MIXLY_OPEN_DEBUG).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ec={init:function(){this.setColour(kR),this.appendDummyInput().appendField("HTTP"+fe.Msg.MIXLY_Client).appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[fe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[fe.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MQTT"+fe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(fe.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(fe.Msg.MIXLY_INIT_SUBSCRIBE).appendField(fe.Msg.MQTT_Topic).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(fe.Msg.MIXLY_OPEN_DEBUG).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MQTT"+fe.Msg.MIXLY_Client).appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[fe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[fe.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},cc=WR,gc=KR,Cc=JR,Sc=QR,Ac=zR,Lc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(fe.Msg.MODEL_NAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(fe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nc=Lc,Dc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.MIXLY_API_PRIVATE_KEY).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(fe.Msg.MODEL_NAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(fe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},Pc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("Ollama "+fe.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yc={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${fe.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vc={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${fe.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(fe.inputs.Align.RIGHT).appendField(`MixIO ${fe.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},xc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},bc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(fe.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},Vc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(fe.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bc=225,Gc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(fe.Msg.MIXLY_NETWORK_MODE).appendField(new fe.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},Uc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[fe.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=fe.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:fe.Msg.MIXLY_NETWORK_WIFI_OPEN,False:fe.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},wc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Hc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:fe.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},kc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(fe.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(fe.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Wc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_CONNECT+fe.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Kc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[fe.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[fe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:fe.Msg.MIXLY_ESP32_NETWORK_IP,1:fe.Msg.MIXLY_ESP32_NETWORK_MASK,2:fe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},Jc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[fe.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(fe.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(fe.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},jc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new fe.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},$c={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},Zc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},eg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},tg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},ig={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},ng={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},_g={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},og={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},pg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ag={init:function(){this.setColour(Bc),this.appendValueInput("DOMAIN").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_REQUESTS_GET).appendField(new fe.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ug={init:function(){this.appendValueInput("VAL"),this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown(ug.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:fe.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:fe.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:fe.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[fe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},rg={init:function(){this.appendValueInput("VAR").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown(rg.METHOD),"DIR"),this.appendDummyInput("").appendField(fe.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:fe.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:fe.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},dg={init:function(){this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(fe.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},lg={init:function(){this.setColour(Bc),this.appendDummyInput("").appendField(new fe.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Ig="#3288dd",Mg={init:function(){this.setColour(Ig),this.appendValueInput("URL").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(fe.Msg.blockpy_REQUESTS).appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Tg={init:function(){this.setColour(Ig),this.appendValueInput("URL").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(fe.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(fe.Msg.blockpy_REQUESTS+fe.Msg.OLED_STRING),this.appendDummyInput("").appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},hg={init:function(){this.appendValueInput("VAL"),this.setColour(Ig),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown(hg.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[fe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[fe.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},mg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(fe.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(fe.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Eg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(fe.Msg.MIXLY_EMQX_PORT).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(fe.Msg.MIXLY_WIFI_USERNAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.MIXLY_IOT_PASSWORD).setAlign(fe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Og={init:function(){this.setColour(Ig),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(fe.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Rg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"+fe.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Cg=100,Sg={init:function(){this.setColour(Cg),this.appendValueInput("I2CSUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ag={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(fe.Msg.MOTOR_DC).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ng={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(fe.Msg.MOTOR_DC).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},fg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Fg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+fe.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yg="#A58C5B",vg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SENOR_IS_PRESSED)}},Xg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SENOR_WAS_PRESSED)}},yg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_BUTTON+fe.Msg.MIXLY_GET_PRESSES)}},xg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[fe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[fe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},bg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_shake,"shake"],[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"],[fe.Msg.MIXLY_MICROBIT_face_up,"face up"],[fe.Msg.MIXLY_MICROBIT_face_down,"face down"],[fe.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=fe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=fe.Msg.MSG.catSensor,s=fe.Msg.MIXLY_MICROBIT_JS_STATE,_=fe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:fe.Msg.MIXLY_MICROBIT_shake,up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT,"face up":fe.Msg.MIXLY_MICROBIT_face_up,"face down":fe.Msg.MIXLY_MICROBIT_face_down,freefall:fe.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},Vg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},Bg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Gg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(new fe.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new fe.FieldDropdown(Gg.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Ug={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},wg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Hg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"left"],[fe.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(fe.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=fe.Msg.MIXLY_ESP32_NEAR;return i+{left:fe.Msg.TEXT_TRIM_LEFT,right:fe.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},kg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[fe.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":fe.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":fe.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},Wg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[fe.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Kg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField("DS18X20 "+fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Jg={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField("LM35"+fe.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_LM35)}},Qg={init:function(){this.setColour(Yg),this.appendValueInput("I2CSUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[fe.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[fe.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[fe.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[fe.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[fe.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[fe.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[fe.Msg.HTML_COLOUR+"、"+fe.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+fe.Msg.MIXLY_NEXT+"、"+fe.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[fe.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[fe.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[fe.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[fe.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[fe.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(fe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+fe.Msg.MIXLY_DELAY_TIME_RANGE)}},zg={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RADAR).appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(fe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+fe.Msg.MIXLY_DELAY_TIME_RANGE)}},jg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},$g={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RADAR).appendField(fe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Zg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},eC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_HELLO_XIAOZHI,"1"],[fe.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[fe.Msg.MIXLY_THE_FIRST,"3"],[fe.Msg.MIXLY_THE_SECOND,"4"],[fe.Msg.MIXLY_THE_THIRD,"5"],[fe.Msg.MIXLY_THE_FOURTH,"6"],[fe.Msg.MIXLY_THE_FIFTH,"7"],[fe.Msg.MIXLY_THE_SIXTH,"8"],[fe.Msg.MIXLY_THE_SEVENTH,"9"],[fe.Msg.MIXLY_THE_EIGHTH,"10"],[fe.Msg.MIXLY_THE_NINTH,"11"],[fe.Msg.MIXLY_THE_TENTH,"12"],[fe.Msg.MIXLY_THE_ELEVENTH,"13"],[fe.Msg.MIXLY_THE_TWELFTH,"14"],[fe.Msg.MIXLY_THE_13TH,"15"],[fe.Msg.MIXLY_THE_14TH,"16"],[fe.Msg.MIXLY_THE_15TH,"17"],[fe.Msg.MIXLY_THE_16TH,"18"],[fe.Msg.MIXLY_THE_17TH,"19"],[fe.Msg.MIXLY_THE_18TH,"20"],[fe.Msg.MIXLY_THE_19TH,"21"],[fe.Msg.MIXLY_THE_20TH,"22"],[fe.Msg.MIXLY_Turn_on_the_lights,"23"],[fe.Msg.MIXLY_Turn_off_the_lights,"24"],[fe.Msg.MIXLY_Turn_up_the_brightness,"25"],[fe.Msg.MIXLY_Turn_down_the_brightness,"26"],[fe.Msg.MIXLY_Set_it_to_red,"27"],[fe.Msg.MIXLY_Set_it_to_orange,"28"],[fe.Msg.MIXLY_Set_it_to_yellow,"29"],[fe.Msg.MIXLY_Set_it_to_green,"30"],[fe.Msg.MIXLY_Set_it_to_cyan,"31"],[fe.Msg.MIXLY_Set_it_to_blue,"32"],[fe.Msg.MIXLY_Set_it_to_purple,"33"],[fe.Msg.MIXLY_Set_it_to_white,"34"],[fe.Msg.MIXLY_Turn_on_the_fan,"35"],[fe.Msg.MIXLY_Turn_off_the_fan,"36"],[fe.Msg.MIXLY_First_gear,"37"],[fe.Msg.MIXLY_Wind_speed_second,"38"],[fe.Msg.MIXLY_Third_gear,"39"],[fe.Msg.MIXLY_Previous,"40"],[fe.Msg.MIXLY_Next_page,"41"],[fe.Msg.MIXLY_Show_smiley_face,"42"],[fe.Msg.MIXLY_Show_crying_face,"43"],[fe.Msg.MIXLY_Show_love,"44"],[fe.Msg.MIXLY_Close_display,"45"],[fe.Msg.MIXLY_Start_execution,"46"],[fe.Msg.MIXLY_FORWARD,"47"],[fe.Msg.MIXLY_BACKWARD,"48"],[fe.Msg.MIXLY_TURNLEFT,"49"],[fe.Msg.MIXLY_TURNRIGHT,"50"],[fe.Msg.MIXLY_STOP,"51"],[fe.Msg.MIXLY_Accelerate,"52"],[fe.Msg.MIXLY_retard,"53"],[fe.Msg.ROTATION_FORWARD,"54"],[fe.Msg.ROTATION_BACKWARD,"55"],[fe.Msg.MIXLY_Query_temperature,"56"],[fe.Msg.MIXLY_Query_humidity,"57"],[fe.Msg.MIXLY_Query_brightness,"58"],[fe.Msg.MIXLY_Query_sound,"59"],[fe.Msg.MIXLY_Query_time,"60"],[fe.Msg.MIXLY_Query_distance,"61"],[fe.Msg.MIXLY_Query_pressure,"62"],[fe.Msg.MIXLY_Query_key,"63"],[fe.Msg.MIXLY_Query_touch,"64"],[fe.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(fe.Msg.MIXLY_WHETHER+fe.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},tC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[fe.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[fe.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},iC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MP3_PLAY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[fe.Msg.MIXLY_WIND_SPEED,"154"],[fe.Msg.MIXLY_HYETAL,"155"],[fe.Msg.MIXLY_TEMPERATURE,"156"],[fe.Msg.MIXLY_Humidity,"157"],[fe.Msg.MIXLY_Altitude,"158"],[fe.Msg.MIXLY_SOUND,"159"],[fe.Msg.MIXLY_BRIGHTNESS,"160"],[fe.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[fe.Msg.MIXLY_SERVO,"162"],[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[fe.Msg.MIXLY_BUTTON2,"164"],[fe.Msg.MIXLY_ESP32_TOUCH,"165"],[fe.Msg.MIXLY_PAY,"166"],[fe.Msg.MIXLY_CARSH_CHANGE,"167"],[fe.Msg.MIXLY_COUNTDOWN,"168"],[fe.Msg.MIXLY_TIMING,"169"],[fe.Msg.MIXLY_AT_THE_MOMENT,"170"],[fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[fe.Msg.MIXLY_FORWARD,"172"],[fe.Msg.MIXLY_BACKWARD,"173"],[fe.Msg.MIXLY_TURNLEFT,"174"],[fe.Msg.MIXLY_TURNRIGHT,"175"],[fe.Msg.MIXLY_STOP,"176"],[fe.Msg.MIXLY_Accelerate,"177"],[fe.Msg.MIXLY_retard,"178"],[fe.Msg.ROTATION_FORWARD,"179"],[fe.Msg.ROTATION_BACKWARD,"180"],[fe.Msg.TUPLE_JOIN,"181"],[fe.Msg.MIXLY_SHOW,"182"],[fe.Msg.MIXLY_LAMPLIGHT,"183"],[fe.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(fe.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(fe.Msg.MIXLY_UNIT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[fe.Msg.MIXLY_YEAR,"117"],[fe.Msg.MIXLY_MONTH,"118"],[fe.Msg.MIXLY_DAY,"119"],[fe.Msg.MIXLY_HOUR,"120"],[fe.Msg.MIXLY_MINUTE,"121"],[fe.Msg.MIXLY_SECOND,"122"],[fe.Msg.MIXLY_WEEK2,"123"],[fe.Msg.MIXLY_RMB_UNIT,"124"],[fe.Msg.blockpy_setheading_degree,"125"],[fe.Msg.MIXLY_GEAR,"126"],[fe.Msg.MIXLY_LAYER,"127"],[fe.Msg.MIXLY_GRAM,"128"],[fe.Msg.MIXLY_METER,"129"],[fe.Msg.MIXLY_CENTIMETER,"130"],[fe.Msg.MIXLY_MILLIMETER,"131"],[fe.Msg.MIXLY_LUMEN,"132"],[fe.Msg.MIXLY_DECIBEL,"133"],[fe.Msg.MIXLY_hectopascal,"134"],[fe.Msg.MIXLY_PERCENT,"135"],[fe.Msg.MIXLY_CELSIUS,"136"],[fe.Msg.MIXLY_METER_PER_SEC,"137"],[fe.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[fe.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[fe.Msg.MIXLY_SUCCESS,"140"],[fe.Msg.MIXLY_FAILED,"141"],[fe.Msg.MIXLY_WRONG,"142"],[fe.Msg.MIXLY_GOOD,"143"],[fe.Msg.MIXLY_blockpy_set_add,"144"],[fe.Msg.MIXLY_DECREASE,"145"],[fe.Msg.COLOUR_RGB_RED,"146"],[fe.Msg.COLOUR_RGB_ORANGE,"147"],[fe.Msg.COLOUR_YELLOW,"148"],[fe.Msg.COLOUR_RGB_GREEN,"149"],[fe.Msg.COLOUR_CYAN,"150"],[fe.Msg.COLOUR_RGB_BLUE,"151"],[fe.Msg.COLOUR_RGB_PURPLE,"152"],[fe.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},nC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXLY_SYSTEM+fe.Msg.MIXLY_CMD).appendField(new fe.FieldDropdown([[fe.Msg.MILXY_ENTER_WAKE_UP,"1"],[fe.Msg.MIXLY_INCREASE_VOLUME,"202"],[fe.Msg.MIXLY_REDUCE_VOLUME,"203"],[fe.Msg.MIXLY_MAX_VOLUME,"204"],[fe.Msg.MIXLY_MINIMUM,"205"],[fe.Msg.MIXLY_OPEN_RESPONSE,"206"],[fe.Msg.MIXLY_CLOSE_RESPONSE,"207"],[fe.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},sC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[fe.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[fe.Msg.MIXLY_ESP32_MAX30102_IR+","+fe.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_C={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[fe.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[fe.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},pC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.HTML_COLOUR+fe.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET+fe.Msg.HTML_COLOUR,"[2]"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_IR_STRENGTH,"[1]"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.HTML_COLOUR+fe.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET+"RGB"+fe.Msg.HTML_COLOUR,"0"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_RGB_RAW,"1"],[fe.Msg.MIXLY_GET_ENV_LIGHT+fe.Msg.MIXLY_BRIGHTNESS,"2"],[fe.Msg.GET_IR_STRENGTH+fe.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET_ENV_LIGHT,"E"],[fe.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},lC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},IC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},MC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},TC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(fe.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},mC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MIXGOPE_FIELD+fe.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[fe.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},EC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_shake,"shake"],[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"],[fe.Msg.MIXLY_MICROBIT_face_up,"face up"],[fe.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=fe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=fe.Msg.MSG.catSensor,s=fe.Msg.MIXLY_MICROBIT_JS_STATE,_=fe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:fe.Msg.MIXLY_MICROBIT_shake,up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT,"face up":fe.Msg.MIXLY_MICROBIT_face_up,"face down":fe.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},OC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},RC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_GET+fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},cC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},gC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},CC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_GETTEMPERATUE)}},SC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return fe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},AC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},LC={init:function(){this.setColour(Yg),this.appendValueInput("SPISUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},NC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[fe.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},fC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},FC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(fe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},YC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_SCAN_OK,"0"],[fe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[fe.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},XC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},yC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new fe.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1)o=i+".function_call("+_+", "+n+", "+s+", ("+o.join(", ")+"))\n";else if(1==this.itemCount_)o=i+".function_call("+_+", "+n+", "+s+", "+o.join(", ")+")\n";else o=i+".function_call("+_+", "+n+", "+s+")\n";return o},DY=function(e,t){var i=t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC);t.functions_["terminal_widget_vpin_"+i]=`\nALLOWED_COMMANDS_LIST = ['ls', 'lsusb', 'ip a', 'ip abc']\n\n@blynk.handle_event('write V${i}')\ndef write_handler(pin, _values):\n header = ''\n result = ''\n delimiter = '{}\\n'.format('=' * 30)\n if _values and _values[0] in ALLOWED_COMMANDS_LIST:\n cmd_params = _values[0].split(' ')\n try:\n result = subprocess.check_output(cmd_params).decode('utf-8')\n header = '[output]\\n'\n except subprocess.CalledProcessError as exe_err:\n header = '[error]\\n'\n result = 'Return Code: {}\\n'.format(exe_err.returncode)\n except Exception as g_err:\n print("Command caused '{}'".format(g_err))\n elif _values and _values[0] == 'help':\n header = '[help -> allowed commands]\\n'\n result = '{}\\n'.format('\\n'.join(ALLOWED_COMMANDS_LIST))\n\n # communicate with terminal if help or some allowed command\n if result:\n output = '{}{}{}{}'.format(header, delimiter, result, delimiter)\n print(output)\n blynk.virtual_write(pin, output)\n blynk.virtual_write(pin, '\\n')\n`;return""},fY=function(e,t){return"blynk.virtual_sync("+t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC)+")\n"},FY=function(e,t){var i=t.statementToCode(this,"DO");return i=t.addLoopTrap(i,this.id)||t.PASS,t.definitions_.blynk_on_disconnected="@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n"+i,""},PY=function(e,t){var i=t.statementToCode(this,"DO");return i=t.addLoopTrap(i,this.id)||t.PASS,t.definitions_.blynk_on_connected="@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n"+i,""},YY=function(){return"blynk_timer.run()\n"},vY=function(){return"blynk.run()\n"},XY=function(e,t){return"blynk.notify("+t.valueToCode(this,"notification",t.ORDER_ATOMIC)+")\n"},yY=function(e,t){t.definitions_.import_blynktimer="import blynktimer",t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";var i=t.valueToCode(this,"timer_num",t.ORDER_ATOMIC);return`blynk_timer.stop('${i}_blynk_timer${i}')\n`},xY=function(e,t){t.definitions_.import_blynktimer="import blynktimer",t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";return["blynk_timer.get_timers()",t.ORDER_ATOMIC]},bY=function(e,t){t.definitions_.import_blynktimer="import blynktimer";var i=t.valueToCode(this,"Num",t.ORDER_ATOMIC),n=t.valueToCode(this,"period",t.ORDER_ATOMIC),s=this.getFieldValue("Timer_mode"),_=t.statementToCode(this,"DO");return _=t.addLoopTrap(_,this.id)||t.PASS,t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)",t.definitions_["blynktimer_event"+i]=`\n@blynk_timer.register(interval=${n}, run_once=${s})\ndef blynk_timer${i}():\n`+_,""},VY=function(e,t){var i=t.valueToCode(this,"sensor_data",t.ORDER_ATOMIC);return"blynk.virtual_write("+t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC)+", "+i+")\n"},BY=function(e,t){var i=t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC),n=t.statementToCode(this,"DO");return n=t.addLoopTrap(n,this.id)||t.PASS,t.definitions_["blynk_VIRTUAL_WRITE_"+i]="@blynk.handle_event('write V"+i+"')\ndef write_virtual_pin_handler(pin, _value):\n for i in range(0, len(_value)):\n try: _value[i] = eval(_value[i])\n except: pass\n if len(_value) == 1: _value = _value[0]\n"+n,""},GY=function(e,t){var i=t.valueToCode(this,"body",t.ORDER_ATOMIC),n=t.valueToCode(this,"subject",t.ORDER_ATOMIC);return`blynk.email(${t.valueToCode(this,"TargetEmail",t.ORDER_ATOMIC)}, ${n}, ${i})\n`},UY=function(e,t){var i=t.valueToCode(this,"attribute_value",t.ORDER_ATOMIC);return`blynk.set_property(pin, ${t.valueToCode(this,"attribute_name",t.ORDER_ATOMIC)}, ${i})\n`},wY=function(e,t){t.definitions_.import_BlynkLib="import blynklib";var i=t.valueToCode(this,"server",t.ORDER_ATOMIC),n=t.valueToCode(this,"auth",t.ORDER_ATOMIC),s=t.valueToCode(this,"port",t.ORDER_ATOMIC);return t.definitions_.mpython_blynk_setup="blynk = blynklib.Blynk("+n+", server="+i+", port="+s+")",t.definitions_.blynk_on_connected="\n@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n",t.definitions_.blynk_on_disconnected="\n@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n",""},HY=function(e,t){t.definitions_.import_cc_g1="from cc_g1 import handle";return["handle.read_bat()",t.ORDER_ATOMIC]},kY=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_cc_g1="from cc_g1 import handle",["handle.read_joystick()"+i,t.ORDER_ATOMIC]},WY=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_cc_g1="from cc_g1 import handle",["handle.read_key("+i+")",t.ORDER_ATOMIC]},KY=function(e,t){t.definitions_.import_cc_g1="from cc_g1 import handle";return"handle.shutdown()"},JY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car."+this.getFieldValue("op"),t.ORDER_ATOMIC]},QY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_mini"==i?t.definitions_.import_mini_go_car="from mini_go import car":"mixgo_ce"==i&&(t.definitions_.import_ce_go_car="from ce_go import car"),"car.setonoff("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},qY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car.getrightness("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},zY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car.getonoff("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},jY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),"car.setbrightness("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},$Y=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),'car.move("'+this.getFieldValue("VAR")+'", '+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},ZY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),'car.move("'+this.getFieldValue("VAR")+'")\n'},ev=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car");var n=this.getFieldValue("wheel"),s=this.getFieldValue("direction");return 0==n&&("CW"==s?s="CCW":"CCW"==s&&(s="CW")),"car.motor(car.MOTO["+n+'], "'+s+'", '+t.valueToCode(this,"speed",t.ORDER_ATOMIC)+")\n"},tv=function(e,t){var i=this.getFieldValue("mode"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==n?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==n&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i),"hall_"+i+".irq_cb("+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+")\n"},iv=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args"),s=Fe.Boards.getSelectedBoardKey().split(":")[2];"mixgo_me"==s||"mixgo_cc"==s?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==s?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==s&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i);var _=t.valueToCode(this,"num",t.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+_+", distance="+_+")\n":"hall_"+i+".initial("+n+"="+_+")\n"},nv=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args"),s=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==s||"mixgo_cc"==s?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==s?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==s&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i),["hall_"+i+"."+n,t.ORDER_ATOMIC]},sv=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.patrol()"+i,t.ORDER_ATOMIC]},_v=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.obstacle()"+i,t.ORDER_ATOMIC]},ov=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),"car.ir_mode(car."+i+")\n"},pv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa":"mixgo_ce"==i?t.definitions_.import_mixgo_ce_onboard_mxc6655xa="from mixgo_ce import onboard_mxc6655xa":"mixgo_mini"==i&&(t.definitions_.import_mini_onboard_mxc6655xa="from mini_go import onboard_mxc6655xa"),["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),t.ORDER_ATOMIC]},av=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.light()"+i,t.ORDER_ATOMIC]},uv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_car"]="from "+i+" import car";return["car()",t.ORDER_ATOMIC]},rv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+"."+this.getFieldValue("VAR")+"("+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},dv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+"."+this.getFieldValue("VAR")+"()\n"},lv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",[t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+".get_itr_dnum("+this.getFieldValue("key")+")",t.ORDER_ATOMIC]},Iv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",[t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+".get_distance()",t.ORDER_ATOMIC]},Mv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_i2c"]="from "+i+" import onboard_i2c";return["onboard_i2c",t.ORDER_ATOMIC]},Tv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_i2c"]="from "+i+" import onboard_spi";return["onboard_spi",t.ORDER_ATOMIC]},hv=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC),s=t.valueToCode(this,"freq",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = machine.SoftI2C(scl = machine.Pin("+n+"), sda=machine.Pin("+i+"), freq="+s+")\n"},mv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readfrom("+t.valueToCode(this,"address",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ev=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".writeto("+t.valueToCode(this,"address",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Ov=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},Rv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},cv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".available()",t.ORDER_ATOMIC]},gv=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.setups_["setup_i2c_"+i]="Wire.begin("+i+");",t.setups_["setup_i2c_onReceive_"+i]="Wire.onReceive(i2cReceiveEvent_"+i+");";var n="i2cReceiveEvent_"+i,s="void "+n+"(int howMany) {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},Cv=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"freq",t.ORDER_ATOMIC),s=t.valueToCode(this,"mosi",t.ORDER_ATOMIC),_=t.valueToCode(this,"miso",t.ORDER_ATOMIC);return i+" = machine.SoftSPI(baudrate="+n+", sck=machine.Pin("+t.valueToCode(this,"sck",t.ORDER_ATOMIC)+"), mosi=machine.Pin("+s+"), miso=machine.Pin("+_+"))\n"},Sv=function(e,t){return"spi.init(baudrate="+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Av=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=bytearray("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Lv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Nv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Dv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},fv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Fv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+".encode('utf-8'))",t.ORDER_ATOMIC]},Pv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".write_readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+".encode('utf-8'), "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Yv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_onewire="import onewire",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=onewire.OneWire(machine.Pin("+t.valueToCode(this,"BUS",t.ORDER_ATOMIC)+"))\n"},vv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},Xv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".reset()\n"},yv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readbyte()",t.ORDER_ATOMIC]},xv=function(e,t){var i=t.valueToCode(this,"byte",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("op")+"("+i+")\n"},bv=function(e,t){var i=t.valueToCode(this,"byte",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".select_rom("+i+".encode('utf-8'))\n"},Vv=function(e,t){t.definitions_.import_irremote="import irremote";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("type"),s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);if(""==s&&"RC5"==n)var _="ir_rx = irremote.RC5_RX("+i+")\n";else if("RC5"==n)_="ir_rx = irremote.RC5_RX("+i+", "+s+")\n";else if(""==s)_="ir_rx = irremote.NEC_RX("+i+", "+n+")\n";else _="ir_rx = irremote.NEC_RX("+i+", "+n+", "+s+")\n";return _},Bv=function(e,t){return t.definitions_.import_irremote="import irremote",["ir_rx.code["+this.getFieldValue("index")+"]",t.ORDER_ATOMIC]},Gv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_rx.enable("+this.getFieldValue("en")+")\n"},Uv=function(e,t){t.definitions_.import_irremote="import irremote";return["ir_rx.any()",t.ORDER_ATOMIC]},wv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_rx.timeout("+t.valueToCode(this,"time",t.ORDER_ATOMIC)+")\n"},Hv=function(e,t){t.definitions_.import_irremote="import irremote";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("type"),s=t.valueToCode(this,"power",t.ORDER_ATOMIC);if("RC5"==n)var _="ir_tx = irremote.RC5_TX("+i+", "+s+")\n";else _="ir_tx = irremote.NEC_TX("+i+", "+n+", "+s+")\n";return _},kv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit("+t.valueToCode(this,"cmd",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"toggle",t.ORDER_ATOMIC)+")\n"},Wv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit(pulses="+t.valueToCode(this,"LIST",t.ORDER_ATOMIC)+")\n"},Kv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit(raw="+t.valueToCode(this,"raw",t.ORDER_ATOMIC)+")\n"},Jv=function(e,t){t.definitions_.import_irremote="import irremote";return["ir_tx.busy()",t.ORDER_ATOMIC]},Qv=function(e,t){return t.definitions_.import_ble_central="import ble_central",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+" = ble_central.BLESimpleCentral()\n"},qv=function(e,t){t.definitions_.import_ble_peripheral="import ble_peripheral";var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+" = ble_peripheral.BLESimplePeripheral("+i+")\n"},zv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},jv=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".connect("+this.getFieldValue("mode")+"="+i+")\n"},$v=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".disconnect()\n"},Zv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".mac",t.ORDER_ATOMIC]},eX=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".is_connected()",t.ORDER_ATOMIC]},tX=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".send("+i+")\n"},iX=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv()",t.ORDER_ATOMIC]},nX=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},sX=function(e,t){t.definitions_.import_ble_handle="import ble_handle";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);return i+"=ble_handle.Handle()\n"+i+".recv("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},_X=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=radio.ESPNow(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+", txpower="+this.getFieldValue("op")+")\n"},oX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=radio.ESPNow(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+", txpower="+t.valueToCode(this,"DB",t.ORDER_ATOMIC)+")\n"},pX=function(e,t){return t.definitions_.import_radio="import radio",[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".mac",t.ORDER_ATOMIC]},aX=function(e,t){return t.definitions_.import_radio="import radio",[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".info()",t.ORDER_ATOMIC]},uX=function(e,t){t.definitions_.import_radio="import radio";var i=this.getFieldValue("mode");return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv()"+i,t.ORDER_ATOMIC]},rX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".send("+t.valueToCode(this,"mac",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"content",t.ORDER_ATOMIC)+")\n"},dX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv_cb("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},lX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow()","ESPNow_radio.set_channel(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+")\n"},IX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow()","ESPNow_radio.set_channel(txpower="+this.getFieldValue("op")+")\n"},MX=function(e,t){t.definitions_.import_radio="import radio";var i=t.valueToCode(this,"DB",t.ORDER_ATOMIC);return t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow(channel=1, txpower="+i+")","ESPNow_radio.set_channel("+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+")\n"},TX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()","ESPNow_radio.active("+this.getFieldValue("on_off")+")\n"},hX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()",'ESPNow_radio.send("ffffffffffff",'+t.valueToCode(this,"send",t.ORDER_ATOMIC)+")\n"},mX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";return["ESPNow_radio.recv()",t.ORDER_ATOMIC]},EX=function(e,t){return["ESPNow_radio_msg",t.ORDER_ATOMIC]},OX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.import_ubinascii="import ubinascii",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";var i=t.statementToCode(e,"DO")||t.PASS;return t.definitions_.def_ESPNow_radio_recv="def ESPNow_radio_recv(mac,ESPNow_radio_msg):\n"+i,t.definitions_.def_ESPNow_radio_recv_all="_radio_msg_list = []\ndef ESPNow_radio_recv_callback(mac,ESPNow_radio_msg):\n global _radio_msg_list\n try:\n ESPNow_radio_recv(mac,ESPNow_radio_msg)\n except:\n pass\n if str(ESPNow_radio_msg) in _radio_msg_list:\n eval('radio_recv_' + bytes.decode(ubinascii.hexlify(ESPNow_radio_msg)) + '()')\n",t.definitions_.ESPNow_radio_recv_callback="ESPNow_radio.recv_cb(ESPNow_radio_recv_callback)\n",""};const RX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.import_ubinascii="import ubinascii",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";var i=t.statementToCode(e,"DO")||t.PASS;t.definitions_.def_ESPNow_radio_recv_all="_radio_msg_list = []\ndef ESPNow_radio_recv_callback(mac,ESPNow_radio_msg):\n global _radio_msg_list\n try:\n ESPNow_radio_recv(mac,ESPNow_radio_msg)\n except:\n pass\n if str(ESPNow_radio_msg) in _radio_msg_list:\n eval('radio_recv_' + bytes.decode(ubinascii.hexlify(ESPNow_radio_msg)) + '()')\n",t.definitions_.ESPNow_radio_recv_callback="ESPNow_radio.recv_cb(ESPNow_radio_recv_callback)\n";var n=e.getFieldValue("msg"),s=function(e){for(var t=function(e,t){for(var i=[],n=0,s=0;s>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},PX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},YX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},vX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},XX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},yX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},xX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},bX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},VX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},BX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},GX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},UX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},wX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},HX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},kX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},WX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},JX=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},QX=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},qX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},zX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},jX=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},$X=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ZX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},ey=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},ty=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},iy=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},ny=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},sy=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},_y=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},oy=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},py=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},ay=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},uy=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},ry=function(e,t){t.definitions_.import_st7789="import st7789";var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},dy=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ly=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},Iy=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},My=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Ty=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},hy=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},my=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ey=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},Oy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Ry=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},cy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},gy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},Cy=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Fe.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Sy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ay=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},Ly=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ny=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Dy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},fy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},Fy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Py=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},Yy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},vy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},Xy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},yy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},xy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},by=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},Vy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},By=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Gy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},Uy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},wy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Hy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},ky=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},Wy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},Ky=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Jy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Qy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},qy=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},vx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},Xx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},yx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},xx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},bx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Vx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Bx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Gx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},Ux=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},wx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Hx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},kx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Wx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Kx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Jx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Qx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},qx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const e=s.match(/\d+/g);var _="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},zx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},jx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},$x=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},Zx=By,eb=sx,tb=tx,ib=sx,nb=_x,sb=jy,_b=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},ob=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},pb=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},LH=function(){return"control.reset()\n"},NH=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+")\n"},DH=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+")\n"},fH=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},FH=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},PH=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},YH=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},vH=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},XH=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},yH=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},xH=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},bH=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},VH=function(){return"while True:\n pass\n"},BH=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},GH=function(e,t){return t.definitions_.import_os="import os","os.uname()"},UH=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},wH=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},HH=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},kH=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},WH=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},KH=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},JH=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},QH=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},qH=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},zH=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},jH=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},$H=KH,ZH=JH,ek=WH,tk=UH,ik=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},nk=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},sk=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},_k=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},ok=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},pk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},ak=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},uk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},rk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},dk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},lk=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},Ik=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Mk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Tk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},hk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},mk='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:Ek}=Fe,Ok=Ek.render(mk,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:Rk}=Fe,ck=Rk.render(mk,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:gk}=Fe,Ck=gk.render(mk,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),Sk=new fe.Generator("Python");Sk.INDENT=" ",Sk.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),Sk.ORDER_ATOMIC=0,Sk.ORDER_COLLECTION=1,Sk.ORDER_STRING_CONVERSION=1,Sk.ORDER_UNARY_POSTFIX=1,Sk.ORDER_UNARY_PREFIX=2,Sk.ORDER_MEMBER=2.1,Sk.ORDER_FUNCTION_CALL=2.2,Sk.ORDER_EXPONENTIATION=3,Sk.ORDER_UNARY_SIGN=4,Sk.ORDER_BITWISE_NOT=4,Sk.ORDER_MULTIPLICATIVE=5,Sk.ORDER_ADDITIVE=6,Sk.ORDER_BITWISE_SHIFT=7,Sk.ORDER_BITWISE_AND=8,Sk.ORDER_BITWISE_XOR=9,Sk.ORDER_BITWISE_OR=10,Sk.ORDER_RELATIONAL=11,Sk.ORDER_EQUALITY=11,Sk.ORDER_LOGICAL_NOT=12,Sk.ORDER_LOGICAL_AND=13,Sk.ORDER_LOGICAL_OR=14,Sk.ORDER_ASSIGNMENT=14,Sk.ORDER_CONDITIONAL=15,Sk.ORDER_LAMBDA=16,Sk.ORDER_NONE=99,Sk.ORDER_OVERRIDES=[[Sk.ORDER_FUNCTION_CALL,Sk.ORDER_MEMBER],[Sk.ORDER_FUNCTION_CALL,Sk.ORDER_FUNCTION_CALL],[Sk.ORDER_MEMBER,Sk.ORDER_MEMBER],[Sk.ORDER_MEMBER,Sk.ORDER_FUNCTION_CALL]],Sk.init=function(){Sk.PASS=this.INDENT+"pass\n",Sk.definitions_=Object.create(null),Sk.functionNames_=Object.create(null),Sk.setups_=Object.create(null),Sk.loops_=Object.create(null),Sk.codeEnd_=Object.create(null),Sk.variableDB_?Sk.variableDB_.reset():Sk.variableDB_=new Xe(Sk.RESERVED_WORDS_)},Sk.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in Sk.functions_)o.push(Sk.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in Sk.setups_)p.push(Sk.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in Sk.loops_)a.push(Sk.loops_[s]);var u=[];for(var s in Sk.codeEnd_)u.push(Sk.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},Sk.scrubNakedValue=function(e){return e+"\n"},Sk.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},Sk.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},Sk.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=fe.utils.string.wrap(_,Sk.COMMENT_WRAP-3),n+=Sk.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Ak={};Ak["元控奋斗(MINI)"]={description:"MicroPython[ESP32C3 MixGo MINI]",digital_pin:Fe.Profile.generate(["0-10","18"]),input_pin:Fe.Profile.generate(["0-10","18"]),output_pin:Fe.Profile.generate(["0-10","18"]),pwm_input:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Fe.Profile.generate(["0-4"],"adc","adc"),pwm_output:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Fe.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Fe.Profile.generate(["1-13"]),haskylens_model:Fe.Profile.generate(["0-4"]),digital:Fe.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Fe.Profile.generate(["0-10","18"]),pwm:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Fe.Profile.generate(["0-4"]),analog:Fe.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Fe.Profile.generate(["0-4"]),exlcdh:Fe.Profile.generate(["0-11"]),exlcdv:Fe.Profile.generate(["0-7"]),brightness:Fe.Profile.generate(["0-9"]),tts_voice:Fe.Profile.generate(["0-16"]),tts_builtin_music:Fe.Profile.generate(["0-47"]),tts_bgmusic:Fe.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Ak["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Fe.Profile.generate(["0-11","18-21"]),input_pin:Fe.Profile.generate(["0-11","18-21"]),output_pin:Fe.Profile.generate(["0-11","18-21"]),pwm_input:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Fe.Profile.generate(["0-5"],"adc","adc"),pwm_output:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Fe.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Fe.Profile.generate(["1-13"]),haskylens_model:Fe.Profile.generate(["0-4"]),digital:Fe.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Fe.Profile.generate(["0-11","18-21"]),pwm:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Fe.Profile.generate(["0-5"]),analog:Fe.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Fe.Profile.generate(["0-4"]),exlcdh:Fe.Profile.generate(["0-31"]),exlcdv:Fe.Profile.generate(["0-11"]),brightness:Fe.Profile.generate(["0-9"]),tts_voice:Fe.Profile.generate(["0-16"]),tts_builtin_music:Fe.Profile.generate(["0-47"]),tts_bgmusic:Fe.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const Lk=Ak,Nk=20,Dk={init:function(){this.setColour(Nk),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_HIGH,"HIGH"],[fe.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},fk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},Fk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Pk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField("DAC"+fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},Yk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_mSecond,"period"],[fe.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},vk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_REF_VOLTAGE+fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},Xk={init:function(){this.setColour(Nk),this.appendValueInput("pin").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},yk={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[fe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[fe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},xk={init:function(){this.setColour(20),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_AS).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[fe.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[fe.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[fe.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},bk={init:function(){this.setColour(Nk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("dac#"),"PIN_OBJ").appendField(fe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+fe.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},Vk={init:function(){this.setColour(Nk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("tc#"),"PIN_OBJ").appendField(fe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},Bk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField("PWM"+fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_FREQUENCY+fe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},Gk=xk,Uk=Vk,wk=Xk,Hk=yk,kk=40,Wk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput("").appendField(e).appendField(fe.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Kk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput("").appendField(e).appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" HP203X").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(fe.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$k={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_SCAN_OK,"True"],[fe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[fe.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Zk=100,eW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXGO_LEFT_FRONT+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[fe.Msg.MIXGO_RIGHT_FRONT+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[fe.Msg.MIXGO_LEFT_BACK+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[fe.Msg.MIXGO_RIGHT_BACK+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[fe.Msg.MIXGO_LEFT_FRONT+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[fe.Msg.MIXGO_RIGHT_FRONT+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[fe.Msg.MIXGO_LEFT_BACK+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[fe.Msg.MIXGO_RIGHT_BACK+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[fe.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},tW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},iW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},nW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},sW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},_W={init:function(){this.setColour(Zk),this.appendDummyInput().appendField("ME GO").appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField("ME GO").appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField("ME GO").appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[fe.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.ROTATION_FORWARD,"CW"],[fe.Msg.ROTATION_BACKWARD,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_INTERRUPT).appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},uW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new fe.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},rW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new fe.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},dW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"[0]"],[fe.Msg.MIXGO_LEFT_MID,"[1]"],[fe.Msg.MIXGO_RIGHT_MID,"[2]"],[fe.Msg.TEXT_TRIM_RIGHT,"[3]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ESP32_NEAR}))}},lW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXGO_LEFT_FRONT,"[0]"],[fe.Msg.MIXGO_RIGHT_FRONT,"[1]"],[fe.Msg.MIXGO_LEFT_BACK,"[3]"],[fe.Msg.MIXGO_RIGHT_BACK,"[2]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ESP32_NEAR}))}},IW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[fe.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[fe.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[fe.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},MW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.ME_GO_PITCH,"[0]"],[fe.Msg.ME_GO_ROLL,"[1]"],[fe.Msg.ME_GO_PITCH+", "+fe.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},TW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"[0]"],[fe.Msg.MIXGO_LEFT_MID,"[1]"],[fe.Msg.MIXGO_RIGHT_MID,"[2]"],[fe.Msg.TEXT_TRIM_RIGHT,"[3]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},hW=230,mW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital),"PIN"),this.setOutput(!0)}},EW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},OW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},RW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},cW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},gW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},CW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},SW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},AW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},LW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},NW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},DW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},fW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},FW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},PW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},YW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},vW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog),"PIN"),this.setOutput(!0)}},XW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},yW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.dac),"PIN"),this.setOutput(!0)}},xW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},bW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},VW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},BW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm),"PIN"),this.setOutput(!0)}},GW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},UW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},wW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.touch),"PIN"),this.setOutput(!0)}},HW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},kW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},WW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},KW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.imglist),"PIN"),this.setOutput(!0)}},JW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.playlist),"PIN"),this.setOutput(!0)}},QW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},qW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},zW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},jW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},$W={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ZW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},eK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},tK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},iK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},nK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},sK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},_K={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.one_more),"PIN"),this.setOutput(!0)}},oK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},pK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown([["0","0"]]),"PIN"),this.setOutput(!0,Number)}},aK=function(e,t){const i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=t.valueToCode(this,"LEDCOUNT",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ws2812x_NeoPixel="from ws2812x import NeoPixel";return`${i} = NeoPixel(machine.Pin(${n}), ${s})\n`},uK=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},rK=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},dK=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},lK=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},IK=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},MK=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},TK=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},hK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},mK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},EK=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},OK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},RK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",t.ORDER_ATOMIC]},cK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,t.ORDER_ATOMIC]},gK=function(e,t){t.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",t.ORDER_ATOMIC]},CK=function(e,t){t.definitions_.import_mini_g2="import mini_g2";var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";n='onboard_rfid.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},SK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.read_card("+n+', x="content")'}return[s,t.ORDER_ATOMIC]},AK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")\n"}return _},LK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")"}return[_,t.ORDER_ATOMIC]},NK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.scan_card()=="+n}return[s,t.ORDER_ATOMIC]},DK=function(e,t){return t.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),t.ORDER_ATOMIC]},fK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},FK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",t.ORDER_ATOMIC]},PK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",t.ORDER_ATOMIC]},YK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},vK=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},XK=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},yK=function(e,t){var i=this.getFieldValue("wheel");t.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+t.valueToCode(this,"speed",t.ORDER_ATOMIC)+")\n"},xK=function(e,t){var i=this.getFieldValue("mode");return t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+")\n"},bK=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=t.valueToCode(this,"num",t.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},VK=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,t.ORDER_ATOMIC]},BK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,t.ORDER_ATOMIC]},GK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,t.ORDER_ATOMIC]},UK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},wK=function(e,t){return t.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),t.ORDER_ATOMIC]},HK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,t.ORDER_ATOMIC]},kK=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},WK=kK,KK=kK,JK=kK,QK=kK,qK=kK,zK=kK,jK=kK,$K=kK,ZK=kK,eJ=kK,tJ=kK,iJ=kK,nJ=kK,sJ=kK,_J=kK,oJ=kK,pJ=kK,aJ=kK,uJ=kK,rJ=kK,dJ=kK,lJ=kK,IJ=kK,MJ=kK,TJ=kK,hJ=kK,mJ=kK,EJ=kK,OJ=kK,RJ=kK,cJ=kK,gJ=kK,CJ=kK,SJ=kK,AJ=kK,LJ=kK,NJ=kK,DJ=kK,fJ=kK,FJ=kK,PJ=kK,YJ=kK,vJ=kK,XJ=kK,yJ=kK;Object.assign(fe.Variables,Ye),Object.assign(fe.Procedures,Qu),Object.assign(fe.Lang.ZhHans,me),Object.assign(fe.Lang.ZhHant,Ee),Object.assign(fe.Lang.En,Oe),fe.Python=qu,fe.generator=qu,Fe.Profile.default={},Object.assign(Fe.Profile,Lk),Object.assign(Fe.Profile.default,Lk["元控奋斗(MINI)"]),Object.assign(fe.Blocks,t,i,n,s,_,o,p,a,u,r,d,l,I,G,J,K,x,U,Q,f,P,Y,W,k,w,H,F,D,N,V,b,B,v,X,y,Re,ce,ge,Ce),Object.assign(fe.Python.forBlock,M,T,h,m,E,O,R,c,g,C,S,A,L,ae,Te,Me,se,ue,he,j,$,ee,Ie,le,re,de,Z,z,q,oe,_e,pe,te,ie,ne,Se,Ae,Le,Ne,De)})(); \ No newline at end of file +class ve{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(fe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(fe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(fe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(fe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},$e={init:function(){this.setColour(Ke),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.PYTHON_RANGE).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ze={init:function(){this.setColour(Ke),this.appendValueInput("LIST").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(fe.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},et={init:function(){this.setColour(Ke),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new fe.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(fe.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:fe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:fe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},tt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},it={init:function(){this.setColour(Ke);var e=new fe.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:fe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:fe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},nt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new fe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return fe.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},st={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new fe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return fe.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};et.OPERATORS=[[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],it.OPERATORS=[[fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const _t={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ot={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},pt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(fe.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},at={init:function(){this.setColour(Ke),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ut={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},rt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},dt={init:function(){this.jsonInit({message0:fe.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Ke,tooltip:fe.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:fe.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},lt={init:function(){this.setColour(Ke),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_STAT),this.setOutput(!0)}},It={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Tt={init:function(){this.appendDummyInput().appendField(fe.Msg.CONTROLS_REPEAT_TITLE_REPEAT+fe.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(fe.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new fe.FieldDropdown([[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ke),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ht={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Et={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Ot={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_GET_UNIQUE_IDEN)}},Rt={init:function(){this.setColour(Ke),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(fe.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ct={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},gt=230;fe.FieldTextInput.math_number_validator=function(e){return String(e)},fe.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Ct={init:function(){this.setColour(gt),this.appendDummyInput().appendField(new fe.FieldTextInput("0",fe.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MATH_NUMBER_TOOLTIP)}},St={init:function(){this.setColour(gt);this.appendDummyInput("").appendField(fe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new fe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},At={init:function(){this.setColour(gt);this.appendDummyInput("").appendField(fe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new fe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Lt={init:function(){this.setColour(gt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:fe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:fe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:fe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Nt={init:function(){this.setColour(gt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:fe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:fe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:fe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Dt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new fe.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ft={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new fe.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:fe.Msg.MATH_TRIG_TOOLTIP_SIN,COS:fe.Msg.MATH_TRIG_TOOLTIP_COS,TAN:fe.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:fe.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:fe.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:fe.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:fe.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ft={init:function(){var e=[[fe.Msg.MATH_BIN,"bin"],[fe.Msg.MATH_OCT,"oct"],[fe.Msg.MATH_HEX,"hex"]];this.setColour(gt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new fe.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:fe.Msg.MATH_DEC_TOOLTIP_BIN,oct:fe.Msg.MATH_DEC_TOOLTIP_OCT,hex:fe.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},Pt={init:function(){var e=[[fe.Msg.LANG_MATH_TO_ROUND,"round"],[fe.Msg.LANG_MATH_TO_CEIL,"ceil"],[fe.Msg.LANG_MATH_TO_FLOOR,"floor"],[fe.Msg.MATH_ABS,"fabs"],[fe.Msg.MATH_SQRT,"sqrt"]];this.setColour(gt),this.appendValueInput("A").setCheck(Number).appendField(new fe.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:fe.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:fe.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:fe.Msg.MATH_SINGLE_TOOLTIP_SQ,round:fe.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:fe.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:fe.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Yt={init:function(){var e=[[fe.Msg.MIXLY_MAX,"max"],[fe.Msg.MIXLY_MIN,"min"]];this.setColour(gt),this.appendValueInput("A").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(fe.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:fe.Msg.MIXLY_TOOLTIP_MATH_MAX,min:fe.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},vt={init:function(){var e=[[fe.Msg.MATH_TWO,"two"],[fe.Msg.MATH_EIGHT,"eight"],[fe.Msg.MATH_TEN,"ten"],[fe.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(gt),this.appendDummyInput("").appendField(fe.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new fe.FieldDropdown(e),"OP").appendField(fe.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MATH_ZHW).appendField(new fe.FieldDropdown(e),"OP2").appendField(fe.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:fe.Msg.MATH_Before_two,eight:fe.Msg.MATH_Before_eight,ten:fe.Msg.MATH_Before_ten,sixteen:fe.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:fe.Msg.MATH_Behind_two,eight:fe.Msg.MATH_Behind_eight,ten:fe.Msg.MATH_Behind_ten,sixteen:fe.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},Xt={init:function(){var e=[[fe.Msg.LANG_MATH_INT,"int"],[fe.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(gt),this.setOutput(!0,Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_RANDOM).appendField(new fe.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:fe.Msg.LANG_MATH_INT,float:fe.Msg.LANG_MATH_FLOAT_RANDOM};return fe.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},yt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(fe.Msg.MATH_CONSTRAIN_TOOLTIP)}},xt={init:function(){this.setColour(gt),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(fe.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(fe.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_MATH_MAP)}},bt={init:function(){this.setColour(gt),this.appendDummyInput().appendField(new fe.FieldTextInput("0",fe.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(fe.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(gt),this.appendValueInput("NUM").setCheck(Number).appendField(fe.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Bt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MATH_ROUND).appendField(fe.Msg.TEXT_KEEP),this.appendDummyInput().appendField(fe.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(fe.Msg.MATH_ROUND_NEW_TOOLTIP)}},Gt={init:function(){var e=[[fe.Msg.MIXLY_TO_INT,"int"],[fe.Msg.MIXLY_TO_FLOAT,"float"],[fe.Msg.MIXLY_TO_BITES,"b"],[fe.Msg.LANG_MATH_BYTE+fe.Msg.MIXLY_TO_INT,"bti"]];this.setColour(gt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:fe.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:fe.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:fe.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Ut={init:function(){var e=[[fe.Msg.MIXLY_TO_INT,"int"],[fe.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(gt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:fe.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:fe.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},wt=xt,Ht={init:function(){this.setColour(gt),this.appendValueInput("VAR").appendField(fe.Msg.LANG_MATH_BYTE+fe.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},kt={init:function(){this.setColour(gt),this.itemCount_=1,this.setMutator(new fe.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(fe.Msg.MIXLY_PRODUCT+fe.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(fe.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(fe.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(fe.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const jt={init:function(){this.setColour(Jt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new fe.FieldTextInput("",fe.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(fe.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new fe.FieldImage(t,7,12,'"')}},$t={init:function(){this.setColour(Jt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(fe.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Zt={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ei={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(String).appendField(fe.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ti={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ii={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ni={init:function(){this.WHERE_OPTIONS=[[fe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[fe.Msg.TEXT_GET_INDEX_RANDOM+1+fe.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.LISTS_GET_INDEX_GET,"MODE"),fe.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(fe.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+fe.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",fe.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:fe.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:fe.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:fe.Msg.TEXT_GET_INDEX_RANDOM};return fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+fe.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==fe.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),fe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(fe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new fe.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),fe.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},si={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(fe.Msg.LISTS_GET_INDEX_GET+" "+fe.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(fe.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+fe.Msg.LISTS_GET_INDEX_FROM_START+"n"+fe.Msg.TEXT_CHARAT2)}},_i={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(fe.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(fe.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},oi={init:function(){this.WHERE_OPTIONS_1=[[fe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[fe.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[fe.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[fe.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(fe.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==fe.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==fe.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),fe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(fe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new fe.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},pi={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(fe.Msg.LISTS_GET_INDEX_GET+" "+fe.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(fe.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(fe.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(fe.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ai={init:function(){var e=[[fe.Msg.MIXLY_EQUALS,"==="],[fe.Msg.MIXLY_STARTSWITH,"startswith"],[fe.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Jt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new fe.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ui={init:function(){this.setColour(Jt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(fe.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_COMPARETO_HELP)}},ri={init:function(){var e=[[fe.Msg.TEXT_UPPER,"upper"],[fe.Msg.TEXT_TITLE,"title"],[fe.Msg.TEXT_CAPITALIZE,"capitalize"],[fe.Msg.TEXT_SWAPCASE,"swapcase"],[fe.Msg.TEXT_LOWER,"lower"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:fe.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:fe.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:fe.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:fe.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:fe.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},di={init:function(){var e=[[fe.Msg.TEXT_LJUST,"ljust"],[fe.Msg.TEXT_CENTER,"center"],[fe.Msg.TEXT_RJUST,"rjust"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(fe.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(fe.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},li={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(fe.Msg.MIXLY_MID+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(fe.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ii={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Mi={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(fe.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(fe.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ti={init:function(){this.setColour(Jt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(fe.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(fe.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},hi={init:function(){var e=[[fe.Msg.TEXT_TRIM_BOTH,"strip"],[fe.Msg.TEXT_TRIM_LEFT,"lstrip"],[fe.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Jt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(fe.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(fe.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:fe.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:fe.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:fe.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},mi={init:function(){this.setColour(Jt),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new fe.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new fe.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Mn={init:function(){this.setColour(ln),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Tn={init:function(){this.setColour(ln),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},hn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_KEYS),this.setTooltip(fe.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(fe.Msg.DICTS_GET_TOOLTIP)}},En={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(fe.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(fe.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},On={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Rn={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_DELETE_TOOLTIP)}},cn={init:function(){this.setColour(ln),this.appendValueInput("DICT2").setCheck("Dict").appendField(fe.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(fe.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MID),this.setTooltip(fe.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_CLEAR),this.setTooltip(fe.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_ITEMS),this.setTooltip(fe.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Sn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_VALUES),this.setTooltip(fe.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},An={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_LENGTH),this.setTooltip(fe.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Ln={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_DELDICT),this.setTooltip(fe.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nn={init:function(){this.MODE=[[fe.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[fe.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(fe.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=fe.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=fe.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==fe.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new fe.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},Dn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.setTooltip(fe.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},fn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(fe.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Fn={init:function(){this.setColour(ln),this.appendDummyInput("").appendField(new fe.FieldLabel(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new fe.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Pn={init:function(){this.setColour(ln),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Yn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TO_JSON),this.setTooltip(fe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},vn={init:function(){this.setColour(ln),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(fe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Xn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},yn={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TO_JSON),this.setTooltip(fe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},xn=210,bn={init:function(){var e=fe.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:fe.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:fe.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:fe.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:fe.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:fe.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:fe.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Vn={init:function(){var e=fe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=fe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new fe.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Bn={init:function(){var e=[[fe.Msg.LOGIC_OPERATION_AND,"AND"],[fe.Msg.LOGIC_OPERATION_OR,"OR"],[fe.Msg.LOGIC_OPERATION_NOR,"NOR"],[fe.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new fe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:fe.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:fe.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:fe.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:fe.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Gn={init:function(){this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(fe.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(fe.Msg.LOGIC_NEGATE_TOOLTIP)}},Un={init:function(){var e=[[fe.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[fe.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new fe.FieldDropdown(e),"BOOL"),this.setTooltip(fe.Msg.LOGIC_BOOLEAN_TOOLTIP)}},wn={init:function(){this.setColour(xn),this.setOutput(!0),this.appendDummyInput().appendField(fe.Msg.LOGIC_NULL),this.setTooltip(fe.Msg.LOGIC_NULL_TOOLTIP)}},Hn={init:function(){this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").appendField(fe.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(fe.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},kn={init:function(){var e=[[fe.Msg.TEXT_APPEND_TO,"in"],[fe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new fe.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(fe.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.IN)}},Wn={init:function(){var e=[[fe.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[fe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Kn={init:function(){this.setColour(xn),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(fe.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[fe.Msg.MIXLY_ADD,"a"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_ADD,"ab"],[fe.Msg.MIXLY_R_W,"r+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_R_W,"rb+"],[fe.Msg.MIXLY_W_R,"w+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_W_R,"wb+"],[fe.Msg.MIXLY_A_R,"a+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},qn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG,o=fe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(fe.Msg.MIXPY_TEXT_ENCODE).appendField(new fe.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG,o=fe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},jn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(fe.Msg.MICROBIT_PYTHON_TYPE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.HTML_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},ss={init:function(){this.setColour(0),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const _s={init:function(){this.setColour(0),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ps={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},as={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},us={init:function(){this.setColour(0),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},rs={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+fe.Msg.MIXLY_ESP32_SET+{mkdir:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ds={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(fe.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ls={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.HTML_FILE,"isfile"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},Ms={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(fe.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(fe.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},hs={init:function(){var e=fe.Procedures.findLegalName("",this),t=new fe.FieldTextInput(e,fe.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new fe.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&fe.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(fe.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(fe.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(fe.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(fe.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=fe.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),fe.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{fe.Events.enable()}},mutationToDom:function(e){var t=fe.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(fe.Msg.MIXLY_AIP_ATTR).setAlign(fe.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},d_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},l_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_FORM_CONTENT).appendField(new fe.FieldDropdown([[fe.Msg.HTML_TEXT,"text"],[fe.Msg.HTML_EMAIL,"email"],[fe.Msg.HTML_NUMBER,"number"],[fe.Msg.HTML_PASSWORD,"password"],[fe.Msg.HTML_CHECKBOX,"checkbox"],[fe.Msg.HTML_RADIOBUTTON,"radiobutton"],[fe.Msg.HTML_BUTTON,"button"],[fe.Msg.HTML_COLOUR,"colour"],[fe.Msg.HTML_DATE,"date"],[fe.Msg.HTML_LOCALTIME,"local time"],[fe.Msg.HTML_FILE,"file"],[fe.Msg.HTML_HIDDEN,"hidden"],[fe.Msg.HTML_IMAGE,"image"],[fe.Msg.HTML_MONTH,"month"],[fe.Msg.HTML_RANGE,"range"],[fe.Msg.HTML_RESET,"reset"],[fe.Msg.HTML_SEARCH,"search"],[fe.Msg.HTML_SUBMIT,"submit"],[fe.Msg.HTML_TELEPHONENUMBER,"telephone number"],[fe.Msg.HTML_TIME,"time"],[fe.Msg.HTML_URL,"url"],[fe.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(fe.Msg.HTML_NAME).appendField(new fe.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(fe.Msg.HTML_VALUE).appendField(new fe.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(fe.Msg.MIXLY_AIP_ATTR).setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},I_={init:function(){this.setColour(__),this.appendDummyInput().appendField(new fe.FieldTextInput("property"),"KEY").appendField(":").appendField(new fe.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},M_={init:function(){this.setColour(__),this.appendDummyInput().appendField(new fe.FieldTextInput("property"),"KEY").appendField(":").appendField(new fe.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},T_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_TEXT).appendField(new fe.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},h_=160,m_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new fe.FieldTable(""),"TEXT")}},E_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new fe.FieldMultilineInput(""),"TEXT")}},O_={init:function(){this.setColour(h_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new fe.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},R_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},c_={init:function(){this.setColour(h_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new fe.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},g_={init:function(){this.setColour(h_),this.appendValueInput("VALUE").appendField(fe.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},C_={init:function(){this.setColour(h_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(fe.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=fe.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},fe.isNumber(n)&&fe.isNumber(s)&&fe.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const Oa=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ra=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},ca=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},ga=function(e,t){return["None",t.ORDER_ATOMIC]},Ca=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},Sa=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Aa=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},La=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Na=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Da=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},fa=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},Fa=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Pa=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Ya=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},va=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ya=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},ba=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Va=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Ba=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ua=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},wa=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Ha=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ka=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Wa=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Ka=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Ja=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Qa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},qa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},za=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),fe.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Yu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},vu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Xu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},yu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},xu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},bu=function(e,t){return'"},Vu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Bu=function(){return this.getFieldValue("TEXT")+"\n"},Gu=function(e){return e.getFieldValue("TEXT")+"\n"},Uu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},wu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},Hu=function(){return""},ku=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Wu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},qu.scrubNakedValue=function(e){return e+"\n"},qu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},qu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},qu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=fe.utils.string.wrap(_,qu.COMMENT_WRAP-3),n+=qu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const zu="#74A55B",ju={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_RGB_PIN_COUNT)}},$u={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Zu={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},er={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},tr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ir={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(fe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(fe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_RESET)}},_r={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(fe.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},ar={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ur={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},rr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},dr={init:function(){this.setColour(zu),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ir={init:function(){this.setColour(zu),this.appendValueInput("VAR").appendField("360°"+fe.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SETTING+fe.Msg.blockpy_turtle_rotate+fe.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Mr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Tr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},hr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new fe.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(fe.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Or={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[fe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[fe.Msg.MOTOR_N,"ms32006.MOT_N"],[fe.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Rr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new fe.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[fe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},cr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_RGB_PIN_COUNT)}},gr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Cr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Sr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_WRI)}},Ar={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Lr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Nr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new fe.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([["SYN6288"+fe.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+fe.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Dr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_WHETHER).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_STOPPED,"0"],[fe.Msg.MIXLY_PLAYING,"1"],[fe.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},fr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MP3_PLAY,"1"],[fe.Msg.MIXLY_MP3_PAUSE,"2"],[fe.Msg.MIXLY_STOP,"3"],[fe.Msg.MIXLY_MP3_PREV,"4"],[fe.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(fe.Msg.MIXLY_MP3_VOL+fe.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Pr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE+fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MP3_LOOP_ALL,"0"],[fe.Msg.MIXLY_MP3_LOOP_ONE,"1"],[fe.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[fe.Msg.MIXLY_MP3_LOOP_RAM,"3"],[fe.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[fe.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[fe.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},vr={},Xr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},yr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},xr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(fe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},br={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(fe.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(fe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Vr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Br={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ur={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_TRAFFIC_LIGHT).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LISTS_SET_INDEX_SET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_WHITE,"W"],[fe.Msg.COLOUR_RGB_RED,"R"],[fe.Msg.COLOUR_RGB_YELLOW,"Y"],[fe.Msg.COLOUR_RGB_GREEN,"G"],[fe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_WHITE,"W"],[fe.Msg.COLOUR_RGB_RED,"R"],[fe.Msg.COLOUR_RGB_YELLOW,"Y"],[fe.Msg.COLOUR_RGB_GREEN,"G"],[fe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},kr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[fe.Msg.MIXLY_SPEED,"[1]"],[fe.Msg.MATH_SINGLE_OP_ABSOLUTE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[fe.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[fe.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[fe.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MATH_SINGLE_OP_ABSOLUTE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"0"],[fe.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[fe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Qr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField("("+fe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},zr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField("("+fe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"0"],[fe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MOTOR,"ext_motor"],[fe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[fe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[fe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[fe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[fe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[fe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[fe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},$r={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MOTOR,"ext_motor"],[fe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[fe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[fe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[fe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[fe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[fe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[fe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},ed={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},td={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SERVO+fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},id={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nd={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MOTOR+fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},sd={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_d="#6C9858",od={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},pd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_ON,"1"],[fe.Msg.MIXLY_ESP32_OFF,"0"],[fe.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ad={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},ud={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},rd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},dd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},ld={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(fe.Msg.MIXLY_LCD_SETCOLOR).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LIGHT_RED,"1"],[fe.Msg.MIXLY_LIGHT_GREEN,"2"],[fe.Msg.MIXLY_LIGHT_BLUE,"3"],[fe.Msg.MIXLY_LIGHT_YELLOW,"4"],[fe.Msg.MIXLY_LIGHT_CYAN,"5"],[fe.Msg.MIXLY_LIGHT_PURPLE,"6"],[fe.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Id={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Md={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Td={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},hd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},md={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Ed={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Od={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Rd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},cd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_WRI)}},Cd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Sd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ad={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ld={init:function(){this.setColour(_d),this.appendValueInput("TICKS").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(fe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(fe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Nd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Dd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_RESET)}},fd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Pd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yd={init:function(){this.setColour(_d),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},vd={init:function(){this.setColour(_d),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Xd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yd={init:function(){this.setColour(_d),this.appendDummyInput().appendField("MixGo Car").appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField("MixGo Car").appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},bd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_STOP).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Gd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[fe.Msg.MIXLY_SPEED,"SPEED"],[fe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ud={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.MIXLY_MOTOR).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"1"],[fe.Msg.TEXT_TRIM_RIGHT,"2"],[fe.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[fe.Msg.MIXLY_SPEED,"SPEED"],[fe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Hd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[fe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(fe.Msg.MIXLY_MOTOR).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"0"],[fe.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jd={init:function(){this.setColour(_d),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},qd={init:function(){this.setColour(_d),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_MIXBOT_BUZZER+fe.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},zd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MIXBOT_BUZZER+fe.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},jd={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_RECORD_AUDIO).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(fe.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$d={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_PLAY_AUDIO).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Zd={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},el={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},tl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},il={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.PIN_NUMBERING);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},nl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.PIN_NUMBERING);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},sl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.MIXLY_ALL+fe.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(fe.ALIGN_RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},_l={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(fe.ALIGN_RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ol={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.ANALOG+fe.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(fe.Msg.MIXLY_RELEASE).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.ANALOG+fe.Msg.MIXLY_KEYBOARD_INPUT)}},pl={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SPECIAL_KEY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[fe.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[fe.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[fe.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[fe.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[fe.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[fe.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[fe.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[fe.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},al={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GENERAL_KEY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(_d),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new fe.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(fe.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},HE={init:function(){this.jsonInit({colour:YE,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:fe.Msg.MIXLY_MICROBIT_Built_in_image1,message0:fe.Msg.MIXLY_MICROBIT_Built_in_image})}},kE={init:function(){this.setColour(YE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},WE={init:function(){this.setColour(YE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(fe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new fe.FieldDropdown(WE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":fe.Msg.MIXLY_MICROBIT_image_add,"-":fe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[fe.Msg.MICROBIT_DISPLAY_UNION,"add"],[fe.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},KE={init:function(){this.setColour(YE),this.appendValueInput("A").setCheck("esp32_image").appendField(fe.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},JE={init:function(){this.setColour(YE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET2).appendField(new fe.FieldDropdown(JE.OPERATORS),"OP"),this.appendValueInput("val").appendField(fe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=fe.Msg.DISPLAY_IMAGE_LET,n=fe.Msg.DISPLAY_IMAGE_LET2,s=fe.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:fe.Msg.MIXLY_UP,shift_down:fe.Msg.MIXLY_DOWN,shift_left:fe.Msg.MIXLY_LEFT,shift_right:fe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[fe.Msg.MIXLY_UP,"shift_up"],[fe.Msg.MIXLY_DOWN,"shift_down"],[fe.Msg.MIXLY_LEFT,"shift_left"],[fe.Msg.MIXLY_RIGHT,"shift_right"]]},QE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},qE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},zE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},$E={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Clear_display)}},ZE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_SHOW+fe.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(tO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},iO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},nO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(nO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},sO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(_O.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},oO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.OLED_SET_FONT).appendField(new fe.FieldDropdown(oO.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+fe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+fe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+fe.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},pO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},aO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},uO={init:function(){this.setColour(YE),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(fe.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},rO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(fe.Msg.TEXT_CENTER).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},dO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},lO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},MO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[fe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},TO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[fe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[fe.Msg.mpython_vertical,"0"],[fe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:fe.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},hO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.mpython_display_hline_1,"1"],[fe.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.mpython_display_line_TOOLTIP,message0:fe.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},mO={init:function(){this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new fe.FieldDropdown(mO.IMAGES),"path"),this.setColour(YE),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},EO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},OO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(OO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},RO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},cO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},gO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},CO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new fe.FieldDropdown(CO.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[fe.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[fe.Msg.CLOCKWISE+"90"+fe.Msg.blockpy_setheading_degree,"1"],[fe.Msg.CLOCKWISE+"180"+fe.Msg.blockpy_setheading_degree,"2"],[fe.Msg.CLOCKWISE+"270"+fe.Msg.blockpy_setheading_degree,"3"]]},SO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(AO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},LO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},NO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(fe.Msg.MIXLY_AipImageClassify_Image+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},DO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(fe.Msg.TEXT_CENTER).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},fO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},FO={init:function(){this.jsonInit({colour:YE,args0:[{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:fe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},PO={init:function(){this.jsonInit({colour:YE,args0:[{name:"dir_h_v",options:[[fe.Msg.mpython_vertical,"0"],[fe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:fe.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},YO={init:function(){this.jsonInit({colour:YE,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.mpython_display_line_TOOLTIP,message0:fe.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},vO={init:function(){this.setColour(YE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(fe.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},XO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_LCD_SETCOLOR).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},yO={init:function(){this.setColour(YE),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xO={init:function(){this.setColour(YE),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(fe.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(fe.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(fe.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(fe.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},BO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},GO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},UO={init:function(){this.jsonInit({colour:YE,args0:[{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,message0:fe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},wO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER).appendField(fe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(fe.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.DRAW_POINTER_TOOLTIP)}},HO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER).appendField(fe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(fe.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.DRAW_POINTER_TOOLTIP)}},kO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},WO={init:function(){this.setColour(YE),this.appendValueInput("direct").appendField(fe.Msg.OLED_BITMAP).appendField(fe.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},KO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP).appendField(fe.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ERROR_RATE).appendField(new fe.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},QO={init:function(){yE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qO={init:function(){BE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zO={init:function(){JE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jO={init:function(){zE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$O={init:function(){jE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ZO={init:function(){$E.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eR=180,tR={init:function(){this.setColour(eR),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(fe.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET2).appendField(new fe.FieldDropdown(tR.OPERATORS),"OP"),this.appendValueInput("val").appendField(fe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=fe.Msg.DISPLAY_IMAGE_LET,n=fe.Msg.DISPLAY_IMAGE_LET2,s=fe.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"]]},iR={init:function(){this.setColour(eR),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(fe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new fe.FieldDropdown(iR.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":fe.Msg.MIXLY_MICROBIT_image_add,"-":fe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[fe.Msg.MICROBIT_DISPLAY_UNION,"+"],[fe.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},nR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new fe.FieldDropdown(nR.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_MICROBIT_IMAGE+{height:fe.Msg.MIXLY_HEIGHT,width:fe.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[fe.Msg.MIXLY_HEIGHT,"height"],[fe.Msg.MIXLY_WIDTH,"width"]]},sR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RECT).appendField(new fe.FieldDropdown(sR.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_OLED_RECT)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},_R={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new fe.FieldDropdown(_R.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},oR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_DISPLAY_DRAW+fe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new fe.FieldDropdown(oR.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_DISPLAY_DRAW+fe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},pR="#777777",aR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField("from ").appendField(new fe.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new fe.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField("import ").appendField(new fe.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField(new fe.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},ZR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},ec={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(fe.Msg.MIXLY_WIFI_USERNAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.MIXLY_IOT_PASSWORD).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_PROJECT).setAlign(fe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},ic={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.appendDummyInput().appendField(fe.Msg.MIXLY_Service_quality_display).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_AT_MOST_ONCE,"0"],[fe.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},nc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},sc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_c={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(fe.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},ac={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},uc={init:function(){this.setColour(kR),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},rc={init:function(){this.setColour(kR),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},dc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},lc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO").appendField(fe.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(fe.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Ic={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+fe.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tc={init:function(){this.VISITOR_ID=Fe.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(kR),this.appendDummyInput("").appendField(new fe.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},hc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO").appendField(fe.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},mc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("HTTP"+fe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(fe.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(fe.Msg.MIXLY_REQUESTS_GET).appendField(fe.Msg.MIXLY_GET_CURRENT_TIME).appendField(fe.Msg.MIXLY_OPEN_DEBUG).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ec={init:function(){this.setColour(kR),this.appendDummyInput().appendField("HTTP"+fe.Msg.MIXLY_Client).appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[fe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[fe.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MQTT"+fe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(fe.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(fe.Msg.MIXLY_INIT_SUBSCRIBE).appendField(fe.Msg.MQTT_Topic).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(fe.Msg.MIXLY_OPEN_DEBUG).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MQTT"+fe.Msg.MIXLY_Client).appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[fe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[fe.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},cc=WR,gc=KR,Cc=JR,Sc=QR,Ac=zR,Lc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(fe.Msg.MODEL_NAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(fe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nc=Lc,Dc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.MIXLY_API_PRIVATE_KEY).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(fe.Msg.MODEL_NAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(fe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},Pc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("Ollama "+fe.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yc={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${fe.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vc={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${fe.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(fe.inputs.Align.RIGHT).appendField(`MixIO ${fe.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},xc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},bc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(fe.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},Vc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(fe.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bc=225,Gc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(fe.Msg.MIXLY_NETWORK_MODE).appendField(new fe.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},Uc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[fe.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=fe.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:fe.Msg.MIXLY_NETWORK_WIFI_OPEN,False:fe.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},wc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Hc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:fe.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},kc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(fe.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(fe.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Wc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_CONNECT+fe.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Kc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[fe.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[fe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:fe.Msg.MIXLY_ESP32_NETWORK_IP,1:fe.Msg.MIXLY_ESP32_NETWORK_MASK,2:fe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},Jc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[fe.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(fe.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(fe.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},jc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new fe.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},$c={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},Zc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},eg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},tg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},ig={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},ng={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},_g={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},og={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},pg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ag={init:function(){this.setColour(Bc),this.appendValueInput("DOMAIN").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_REQUESTS_GET).appendField(new fe.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ug={init:function(){this.appendValueInput("VAL"),this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown(ug.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:fe.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:fe.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:fe.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[fe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},rg={init:function(){this.appendValueInput("VAR").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown(rg.METHOD),"DIR"),this.appendDummyInput("").appendField(fe.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:fe.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:fe.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},dg={init:function(){this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(fe.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},lg={init:function(){this.setColour(Bc),this.appendDummyInput("").appendField(new fe.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Ig="#3288dd",Mg={init:function(){this.setColour(Ig),this.appendValueInput("URL").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(fe.Msg.blockpy_REQUESTS).appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Tg={init:function(){this.setColour(Ig),this.appendValueInput("URL").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(fe.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(fe.Msg.blockpy_REQUESTS+fe.Msg.OLED_STRING),this.appendDummyInput("").appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},hg={init:function(){this.appendValueInput("VAL"),this.setColour(Ig),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown(hg.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[fe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[fe.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},mg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(fe.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(fe.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Eg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(fe.Msg.MIXLY_EMQX_PORT).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(fe.Msg.MIXLY_WIFI_USERNAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.MIXLY_IOT_PASSWORD).setAlign(fe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Og={init:function(){this.setColour(Ig),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(fe.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Rg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"+fe.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Cg=100,Sg={init:function(){this.setColour(Cg),this.appendValueInput("I2CSUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ag={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(fe.Msg.MOTOR_DC).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ng={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(fe.Msg.MOTOR_DC).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},fg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Fg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+fe.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yg="#A58C5B",vg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SENOR_IS_PRESSED)}},Xg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SENOR_WAS_PRESSED)}},yg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_BUTTON+fe.Msg.MIXLY_GET_PRESSES)}},xg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[fe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[fe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},bg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_shake,"shake"],[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"],[fe.Msg.MIXLY_MICROBIT_face_up,"face up"],[fe.Msg.MIXLY_MICROBIT_face_down,"face down"],[fe.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=fe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=fe.Msg.MSG.catSensor,s=fe.Msg.MIXLY_MICROBIT_JS_STATE,_=fe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:fe.Msg.MIXLY_MICROBIT_shake,up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT,"face up":fe.Msg.MIXLY_MICROBIT_face_up,"face down":fe.Msg.MIXLY_MICROBIT_face_down,freefall:fe.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},Vg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},Bg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Gg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(new fe.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new fe.FieldDropdown(Gg.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Ug={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},wg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Hg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"left"],[fe.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(fe.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=fe.Msg.MIXLY_ESP32_NEAR;return i+{left:fe.Msg.TEXT_TRIM_LEFT,right:fe.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},kg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[fe.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":fe.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":fe.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},Wg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[fe.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Kg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField("DS18X20 "+fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Jg={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField("LM35"+fe.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_LM35)}},Qg={init:function(){this.setColour(Yg),this.appendValueInput("I2CSUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[fe.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[fe.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[fe.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[fe.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[fe.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[fe.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[fe.Msg.HTML_COLOUR+"、"+fe.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+fe.Msg.MIXLY_NEXT+"、"+fe.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[fe.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[fe.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[fe.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[fe.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[fe.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(fe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+fe.Msg.MIXLY_DELAY_TIME_RANGE)}},zg={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RADAR).appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(fe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+fe.Msg.MIXLY_DELAY_TIME_RANGE)}},jg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},$g={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RADAR).appendField(fe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Zg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},eC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_HELLO_XIAOZHI,"1"],[fe.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[fe.Msg.MIXLY_THE_FIRST,"3"],[fe.Msg.MIXLY_THE_SECOND,"4"],[fe.Msg.MIXLY_THE_THIRD,"5"],[fe.Msg.MIXLY_THE_FOURTH,"6"],[fe.Msg.MIXLY_THE_FIFTH,"7"],[fe.Msg.MIXLY_THE_SIXTH,"8"],[fe.Msg.MIXLY_THE_SEVENTH,"9"],[fe.Msg.MIXLY_THE_EIGHTH,"10"],[fe.Msg.MIXLY_THE_NINTH,"11"],[fe.Msg.MIXLY_THE_TENTH,"12"],[fe.Msg.MIXLY_THE_ELEVENTH,"13"],[fe.Msg.MIXLY_THE_TWELFTH,"14"],[fe.Msg.MIXLY_THE_13TH,"15"],[fe.Msg.MIXLY_THE_14TH,"16"],[fe.Msg.MIXLY_THE_15TH,"17"],[fe.Msg.MIXLY_THE_16TH,"18"],[fe.Msg.MIXLY_THE_17TH,"19"],[fe.Msg.MIXLY_THE_18TH,"20"],[fe.Msg.MIXLY_THE_19TH,"21"],[fe.Msg.MIXLY_THE_20TH,"22"],[fe.Msg.MIXLY_Turn_on_the_lights,"23"],[fe.Msg.MIXLY_Turn_off_the_lights,"24"],[fe.Msg.MIXLY_Turn_up_the_brightness,"25"],[fe.Msg.MIXLY_Turn_down_the_brightness,"26"],[fe.Msg.MIXLY_Set_it_to_red,"27"],[fe.Msg.MIXLY_Set_it_to_orange,"28"],[fe.Msg.MIXLY_Set_it_to_yellow,"29"],[fe.Msg.MIXLY_Set_it_to_green,"30"],[fe.Msg.MIXLY_Set_it_to_cyan,"31"],[fe.Msg.MIXLY_Set_it_to_blue,"32"],[fe.Msg.MIXLY_Set_it_to_purple,"33"],[fe.Msg.MIXLY_Set_it_to_white,"34"],[fe.Msg.MIXLY_Turn_on_the_fan,"35"],[fe.Msg.MIXLY_Turn_off_the_fan,"36"],[fe.Msg.MIXLY_First_gear,"37"],[fe.Msg.MIXLY_Wind_speed_second,"38"],[fe.Msg.MIXLY_Third_gear,"39"],[fe.Msg.MIXLY_Previous,"40"],[fe.Msg.MIXLY_Next_page,"41"],[fe.Msg.MIXLY_Show_smiley_face,"42"],[fe.Msg.MIXLY_Show_crying_face,"43"],[fe.Msg.MIXLY_Show_love,"44"],[fe.Msg.MIXLY_Close_display,"45"],[fe.Msg.MIXLY_Start_execution,"46"],[fe.Msg.MIXLY_FORWARD,"47"],[fe.Msg.MIXLY_BACKWARD,"48"],[fe.Msg.MIXLY_TURNLEFT,"49"],[fe.Msg.MIXLY_TURNRIGHT,"50"],[fe.Msg.MIXLY_STOP,"51"],[fe.Msg.MIXLY_Accelerate,"52"],[fe.Msg.MIXLY_retard,"53"],[fe.Msg.ROTATION_FORWARD,"54"],[fe.Msg.ROTATION_BACKWARD,"55"],[fe.Msg.MIXLY_Query_temperature,"56"],[fe.Msg.MIXLY_Query_humidity,"57"],[fe.Msg.MIXLY_Query_brightness,"58"],[fe.Msg.MIXLY_Query_sound,"59"],[fe.Msg.MIXLY_Query_time,"60"],[fe.Msg.MIXLY_Query_distance,"61"],[fe.Msg.MIXLY_Query_pressure,"62"],[fe.Msg.MIXLY_Query_key,"63"],[fe.Msg.MIXLY_Query_touch,"64"],[fe.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(fe.Msg.MIXLY_WHETHER+fe.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},tC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[fe.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[fe.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},iC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MP3_PLAY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[fe.Msg.MIXLY_WIND_SPEED,"154"],[fe.Msg.MIXLY_HYETAL,"155"],[fe.Msg.MIXLY_TEMPERATURE,"156"],[fe.Msg.MIXLY_Humidity,"157"],[fe.Msg.MIXLY_Altitude,"158"],[fe.Msg.MIXLY_SOUND,"159"],[fe.Msg.MIXLY_BRIGHTNESS,"160"],[fe.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[fe.Msg.MIXLY_SERVO,"162"],[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[fe.Msg.MIXLY_BUTTON2,"164"],[fe.Msg.MIXLY_ESP32_TOUCH,"165"],[fe.Msg.MIXLY_PAY,"166"],[fe.Msg.MIXLY_CARSH_CHANGE,"167"],[fe.Msg.MIXLY_COUNTDOWN,"168"],[fe.Msg.MIXLY_TIMING,"169"],[fe.Msg.MIXLY_AT_THE_MOMENT,"170"],[fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[fe.Msg.MIXLY_FORWARD,"172"],[fe.Msg.MIXLY_BACKWARD,"173"],[fe.Msg.MIXLY_TURNLEFT,"174"],[fe.Msg.MIXLY_TURNRIGHT,"175"],[fe.Msg.MIXLY_STOP,"176"],[fe.Msg.MIXLY_Accelerate,"177"],[fe.Msg.MIXLY_retard,"178"],[fe.Msg.ROTATION_FORWARD,"179"],[fe.Msg.ROTATION_BACKWARD,"180"],[fe.Msg.TUPLE_JOIN,"181"],[fe.Msg.MIXLY_SHOW,"182"],[fe.Msg.MIXLY_LAMPLIGHT,"183"],[fe.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(fe.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(fe.Msg.MIXLY_UNIT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[fe.Msg.MIXLY_YEAR,"117"],[fe.Msg.MIXLY_MONTH,"118"],[fe.Msg.MIXLY_DAY,"119"],[fe.Msg.MIXLY_HOUR,"120"],[fe.Msg.MIXLY_MINUTE,"121"],[fe.Msg.MIXLY_SECOND,"122"],[fe.Msg.MIXLY_WEEK2,"123"],[fe.Msg.MIXLY_RMB_UNIT,"124"],[fe.Msg.blockpy_setheading_degree,"125"],[fe.Msg.MIXLY_GEAR,"126"],[fe.Msg.MIXLY_LAYER,"127"],[fe.Msg.MIXLY_GRAM,"128"],[fe.Msg.MIXLY_METER,"129"],[fe.Msg.MIXLY_CENTIMETER,"130"],[fe.Msg.MIXLY_MILLIMETER,"131"],[fe.Msg.MIXLY_LUMEN,"132"],[fe.Msg.MIXLY_DECIBEL,"133"],[fe.Msg.MIXLY_hectopascal,"134"],[fe.Msg.MIXLY_PERCENT,"135"],[fe.Msg.MIXLY_CELSIUS,"136"],[fe.Msg.MIXLY_METER_PER_SEC,"137"],[fe.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[fe.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[fe.Msg.MIXLY_SUCCESS,"140"],[fe.Msg.MIXLY_FAILED,"141"],[fe.Msg.MIXLY_WRONG,"142"],[fe.Msg.MIXLY_GOOD,"143"],[fe.Msg.MIXLY_blockpy_set_add,"144"],[fe.Msg.MIXLY_DECREASE,"145"],[fe.Msg.COLOUR_RGB_RED,"146"],[fe.Msg.COLOUR_RGB_ORANGE,"147"],[fe.Msg.COLOUR_YELLOW,"148"],[fe.Msg.COLOUR_RGB_GREEN,"149"],[fe.Msg.COLOUR_CYAN,"150"],[fe.Msg.COLOUR_RGB_BLUE,"151"],[fe.Msg.COLOUR_RGB_PURPLE,"152"],[fe.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},nC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXLY_SYSTEM+fe.Msg.MIXLY_CMD).appendField(new fe.FieldDropdown([[fe.Msg.MILXY_ENTER_WAKE_UP,"1"],[fe.Msg.MIXLY_INCREASE_VOLUME,"202"],[fe.Msg.MIXLY_REDUCE_VOLUME,"203"],[fe.Msg.MIXLY_MAX_VOLUME,"204"],[fe.Msg.MIXLY_MINIMUM,"205"],[fe.Msg.MIXLY_OPEN_RESPONSE,"206"],[fe.Msg.MIXLY_CLOSE_RESPONSE,"207"],[fe.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},sC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[fe.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[fe.Msg.MIXLY_ESP32_MAX30102_IR+","+fe.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_C={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[fe.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[fe.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},pC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.HTML_COLOUR+fe.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET+fe.Msg.HTML_COLOUR,"[2]"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_IR_STRENGTH,"[1]"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.HTML_COLOUR+fe.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET+"RGB"+fe.Msg.HTML_COLOUR,"0"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_RGB_RAW,"1"],[fe.Msg.MIXLY_GET_ENV_LIGHT+fe.Msg.MIXLY_BRIGHTNESS,"2"],[fe.Msg.GET_IR_STRENGTH+fe.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET_ENV_LIGHT,"E"],[fe.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},lC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},IC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},MC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},TC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(fe.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},mC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MIXGOPE_FIELD+fe.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[fe.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},EC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_shake,"shake"],[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"],[fe.Msg.MIXLY_MICROBIT_face_up,"face up"],[fe.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=fe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=fe.Msg.MSG.catSensor,s=fe.Msg.MIXLY_MICROBIT_JS_STATE,_=fe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:fe.Msg.MIXLY_MICROBIT_shake,up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT,"face up":fe.Msg.MIXLY_MICROBIT_face_up,"face down":fe.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},OC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},RC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_GET+fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},cC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},gC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},CC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_GETTEMPERATUE)}},SC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return fe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},AC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},LC={init:function(){this.setColour(Yg),this.appendValueInput("SPISUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},NC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[fe.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},fC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},FC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(fe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},YC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_SCAN_OK,"0"],[fe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[fe.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},XC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},yC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new fe.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1)o=i+".function_call("+_+", "+n+", "+s+", ("+o.join(", ")+"))\n";else if(1==this.itemCount_)o=i+".function_call("+_+", "+n+", "+s+", "+o.join(", ")+")\n";else o=i+".function_call("+_+", "+n+", "+s+")\n";return o},DY=function(e,t){var i=t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC);t.functions_["terminal_widget_vpin_"+i]=`\nALLOWED_COMMANDS_LIST = ['ls', 'lsusb', 'ip a', 'ip abc']\n\n@blynk.handle_event('write V${i}')\ndef write_handler(pin, _values):\n header = ''\n result = ''\n delimiter = '{}\\n'.format('=' * 30)\n if _values and _values[0] in ALLOWED_COMMANDS_LIST:\n cmd_params = _values[0].split(' ')\n try:\n result = subprocess.check_output(cmd_params).decode('utf-8')\n header = '[output]\\n'\n except subprocess.CalledProcessError as exe_err:\n header = '[error]\\n'\n result = 'Return Code: {}\\n'.format(exe_err.returncode)\n except Exception as g_err:\n print("Command caused '{}'".format(g_err))\n elif _values and _values[0] == 'help':\n header = '[help -> allowed commands]\\n'\n result = '{}\\n'.format('\\n'.join(ALLOWED_COMMANDS_LIST))\n\n # communicate with terminal if help or some allowed command\n if result:\n output = '{}{}{}{}'.format(header, delimiter, result, delimiter)\n print(output)\n blynk.virtual_write(pin, output)\n blynk.virtual_write(pin, '\\n')\n`;return""},fY=function(e,t){return"blynk.virtual_sync("+t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC)+")\n"},FY=function(e,t){var i=t.statementToCode(this,"DO");return i=t.addLoopTrap(i,this.id)||t.PASS,t.definitions_.blynk_on_disconnected="@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n"+i,""},PY=function(e,t){var i=t.statementToCode(this,"DO");return i=t.addLoopTrap(i,this.id)||t.PASS,t.definitions_.blynk_on_connected="@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n"+i,""},YY=function(){return"blynk_timer.run()\n"},vY=function(){return"blynk.run()\n"},XY=function(e,t){return"blynk.notify("+t.valueToCode(this,"notification",t.ORDER_ATOMIC)+")\n"},yY=function(e,t){t.definitions_.import_blynktimer="import blynktimer",t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";var i=t.valueToCode(this,"timer_num",t.ORDER_ATOMIC);return`blynk_timer.stop('${i}_blynk_timer${i}')\n`},xY=function(e,t){t.definitions_.import_blynktimer="import blynktimer",t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";return["blynk_timer.get_timers()",t.ORDER_ATOMIC]},bY=function(e,t){t.definitions_.import_blynktimer="import blynktimer";var i=t.valueToCode(this,"Num",t.ORDER_ATOMIC),n=t.valueToCode(this,"period",t.ORDER_ATOMIC),s=this.getFieldValue("Timer_mode"),_=t.statementToCode(this,"DO");return _=t.addLoopTrap(_,this.id)||t.PASS,t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)",t.definitions_["blynktimer_event"+i]=`\n@blynk_timer.register(interval=${n}, run_once=${s})\ndef blynk_timer${i}():\n`+_,""},VY=function(e,t){var i=t.valueToCode(this,"sensor_data",t.ORDER_ATOMIC);return"blynk.virtual_write("+t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC)+", "+i+")\n"},BY=function(e,t){var i=t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC),n=t.statementToCode(this,"DO");return n=t.addLoopTrap(n,this.id)||t.PASS,t.definitions_["blynk_VIRTUAL_WRITE_"+i]="@blynk.handle_event('write V"+i+"')\ndef write_virtual_pin_handler(pin, _value):\n for i in range(0, len(_value)):\n try: _value[i] = eval(_value[i])\n except: pass\n if len(_value) == 1: _value = _value[0]\n"+n,""},GY=function(e,t){var i=t.valueToCode(this,"body",t.ORDER_ATOMIC),n=t.valueToCode(this,"subject",t.ORDER_ATOMIC);return`blynk.email(${t.valueToCode(this,"TargetEmail",t.ORDER_ATOMIC)}, ${n}, ${i})\n`},UY=function(e,t){var i=t.valueToCode(this,"attribute_value",t.ORDER_ATOMIC);return`blynk.set_property(pin, ${t.valueToCode(this,"attribute_name",t.ORDER_ATOMIC)}, ${i})\n`},wY=function(e,t){t.definitions_.import_BlynkLib="import blynklib";var i=t.valueToCode(this,"server",t.ORDER_ATOMIC),n=t.valueToCode(this,"auth",t.ORDER_ATOMIC),s=t.valueToCode(this,"port",t.ORDER_ATOMIC);return t.definitions_.mpython_blynk_setup="blynk = blynklib.Blynk("+n+", server="+i+", port="+s+")",t.definitions_.blynk_on_connected="\n@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n",t.definitions_.blynk_on_disconnected="\n@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n",""},HY=function(e,t){t.definitions_.import_cc_g1="from cc_g1 import handle";return["handle.read_bat()",t.ORDER_ATOMIC]},kY=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_cc_g1="from cc_g1 import handle",["handle.read_joystick()"+i,t.ORDER_ATOMIC]},WY=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_cc_g1="from cc_g1 import handle",["handle.read_key("+i+")",t.ORDER_ATOMIC]},KY=function(e,t){t.definitions_.import_cc_g1="from cc_g1 import handle";return"handle.shutdown()"},JY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car."+this.getFieldValue("op"),t.ORDER_ATOMIC]},QY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_mini"==i?t.definitions_.import_mini_go_car="from mini_go import car":"mixgo_ce"==i&&(t.definitions_.import_ce_go_car="from ce_go import car"),"car.setonoff("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},qY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car.getrightness("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},zY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car.getonoff("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},jY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),"car.setbrightness("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},$Y=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),'car.move("'+this.getFieldValue("VAR")+'", '+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},ZY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),'car.move("'+this.getFieldValue("VAR")+'")\n'},ev=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car");var n=this.getFieldValue("wheel"),s=this.getFieldValue("direction");return 0==n&&("CW"==s?s="CCW":"CCW"==s&&(s="CW")),"car.motor(car.MOTO["+n+'], "'+s+'", '+t.valueToCode(this,"speed",t.ORDER_ATOMIC)+")\n"},tv=function(e,t){var i=this.getFieldValue("mode"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==n?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==n&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i),"hall_"+i+".irq_cb("+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+")\n"},iv=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args"),s=Fe.Boards.getSelectedBoardKey().split(":")[2];"mixgo_me"==s||"mixgo_cc"==s?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==s?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==s&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i);var _=t.valueToCode(this,"num",t.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+_+", distance="+_+")\n":"hall_"+i+".initial("+n+"="+_+")\n"},nv=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args"),s=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==s||"mixgo_cc"==s?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==s?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==s&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i),["hall_"+i+"."+n,t.ORDER_ATOMIC]},sv=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.patrol()"+i,t.ORDER_ATOMIC]},_v=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.obstacle()"+i,t.ORDER_ATOMIC]},ov=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),"car.ir_mode(car."+i+")\n"},pv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa":"mixgo_ce"==i?t.definitions_.import_mixgo_ce_onboard_mxc6655xa="from mixgo_ce import onboard_mxc6655xa":"mixgo_mini"==i&&(t.definitions_.import_mini_onboard_mxc6655xa="from mini_go import onboard_mxc6655xa"),["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),t.ORDER_ATOMIC]},av=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.light()"+i,t.ORDER_ATOMIC]},uv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_car"]="from "+i+" import car";return["car()",t.ORDER_ATOMIC]},rv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+"."+this.getFieldValue("VAR")+"("+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},dv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+"."+this.getFieldValue("VAR")+"()\n"},lv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",[t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+".get_itr_dnum("+this.getFieldValue("key")+")",t.ORDER_ATOMIC]},Iv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",[t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+".get_distance()",t.ORDER_ATOMIC]},Mv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_i2c"]="from "+i+" import onboard_i2c";return["onboard_i2c",t.ORDER_ATOMIC]},Tv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_i2c"]="from "+i+" import onboard_spi";return["onboard_spi",t.ORDER_ATOMIC]},hv=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC),s=t.valueToCode(this,"freq",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = machine.SoftI2C(scl = machine.Pin("+n+"), sda=machine.Pin("+i+"), freq="+s+")\n"},mv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readfrom("+t.valueToCode(this,"address",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ev=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".writeto("+t.valueToCode(this,"address",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Ov=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},Rv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},cv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".available()",t.ORDER_ATOMIC]},gv=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.setups_["setup_i2c_"+i]="Wire.begin("+i+");",t.setups_["setup_i2c_onReceive_"+i]="Wire.onReceive(i2cReceiveEvent_"+i+");";var n="i2cReceiveEvent_"+i,s="void "+n+"(int howMany) {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},Cv=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"freq",t.ORDER_ATOMIC),s=t.valueToCode(this,"mosi",t.ORDER_ATOMIC),_=t.valueToCode(this,"miso",t.ORDER_ATOMIC);return i+" = machine.SoftSPI(baudrate="+n+", sck=machine.Pin("+t.valueToCode(this,"sck",t.ORDER_ATOMIC)+"), mosi=machine.Pin("+s+"), miso=machine.Pin("+_+"))\n"},Sv=function(e,t){return"spi.init(baudrate="+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Av=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=bytearray("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Lv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Nv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Dv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},fv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Fv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+".encode('utf-8'))",t.ORDER_ATOMIC]},Pv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".write_readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+".encode('utf-8'), "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Yv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_onewire="import onewire",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=onewire.OneWire(machine.Pin("+t.valueToCode(this,"BUS",t.ORDER_ATOMIC)+"))\n"},vv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},Xv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".reset()\n"},yv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readbyte()",t.ORDER_ATOMIC]},xv=function(e,t){var i=t.valueToCode(this,"byte",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("op")+"("+i+")\n"},bv=function(e,t){var i=t.valueToCode(this,"byte",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".select_rom("+i+".encode('utf-8'))\n"},Vv=function(e,t){t.definitions_.import_irremote="import irremote";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("type"),s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);if(""==s&&"RC5"==n)var _="ir_rx = irremote.RC5_RX("+i+")\n";else if("RC5"==n)_="ir_rx = irremote.RC5_RX("+i+", "+s+")\n";else if(""==s)_="ir_rx = irremote.NEC_RX("+i+", "+n+")\n";else _="ir_rx = irremote.NEC_RX("+i+", "+n+", "+s+")\n";return _},Bv=function(e,t){return t.definitions_.import_irremote="import irremote",["ir_rx.code["+this.getFieldValue("index")+"]",t.ORDER_ATOMIC]},Gv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_rx.enable("+this.getFieldValue("en")+")\n"},Uv=function(e,t){t.definitions_.import_irremote="import irremote";return["ir_rx.any()",t.ORDER_ATOMIC]},wv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_rx.timeout("+t.valueToCode(this,"time",t.ORDER_ATOMIC)+")\n"},Hv=function(e,t){t.definitions_.import_irremote="import irremote";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("type"),s=t.valueToCode(this,"power",t.ORDER_ATOMIC);if("RC5"==n)var _="ir_tx = irremote.RC5_TX("+i+", "+s+")\n";else _="ir_tx = irremote.NEC_TX("+i+", "+n+", "+s+")\n";return _},kv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit("+t.valueToCode(this,"cmd",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"toggle",t.ORDER_ATOMIC)+")\n"},Wv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit(pulses="+t.valueToCode(this,"LIST",t.ORDER_ATOMIC)+")\n"},Kv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit(raw="+t.valueToCode(this,"raw",t.ORDER_ATOMIC)+")\n"},Jv=function(e,t){t.definitions_.import_irremote="import irremote";return["ir_tx.busy()",t.ORDER_ATOMIC]},Qv=function(e,t){return t.definitions_.import_ble_central="import ble_central",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+" = ble_central.BLESimpleCentral()\n"},qv=function(e,t){t.definitions_.import_ble_peripheral="import ble_peripheral";var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+" = ble_peripheral.BLESimplePeripheral("+i+")\n"},zv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},jv=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".connect("+this.getFieldValue("mode")+"="+i+")\n"},$v=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".disconnect()\n"},Zv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".mac",t.ORDER_ATOMIC]},eX=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".is_connected()",t.ORDER_ATOMIC]},tX=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".send("+i+")\n"},iX=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv()",t.ORDER_ATOMIC]},nX=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},sX=function(e,t){t.definitions_.import_ble_handle="import ble_handle";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);return i+"=ble_handle.Handle()\n"+i+".recv("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},_X=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=radio.ESPNow(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+", txpower="+this.getFieldValue("op")+")\n"},oX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=radio.ESPNow(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+", txpower="+t.valueToCode(this,"DB",t.ORDER_ATOMIC)+")\n"},pX=function(e,t){return t.definitions_.import_radio="import radio",[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".mac",t.ORDER_ATOMIC]},aX=function(e,t){return t.definitions_.import_radio="import radio",[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".info()",t.ORDER_ATOMIC]},uX=function(e,t){t.definitions_.import_radio="import radio";var i=this.getFieldValue("mode");return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv()"+i,t.ORDER_ATOMIC]},rX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".send("+t.valueToCode(this,"mac",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"content",t.ORDER_ATOMIC)+")\n"},dX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv_cb("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},lX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow()","ESPNow_radio.set_channel(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+")\n"},IX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow()","ESPNow_radio.set_channel(txpower="+this.getFieldValue("op")+")\n"},MX=function(e,t){t.definitions_.import_radio="import radio";var i=t.valueToCode(this,"DB",t.ORDER_ATOMIC);return t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow(channel=1, txpower="+i+")","ESPNow_radio.set_channel("+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+")\n"},TX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()","ESPNow_radio.active("+this.getFieldValue("on_off")+")\n"},hX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()",'ESPNow_radio.send("ffffffffffff",'+t.valueToCode(this,"send",t.ORDER_ATOMIC)+")\n"},mX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";return["ESPNow_radio.recv()",t.ORDER_ATOMIC]},EX=function(e,t){return["ESPNow_radio_msg",t.ORDER_ATOMIC]},OX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.import_ubinascii="import ubinascii",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";var i=t.statementToCode(e,"DO")||t.PASS;return t.definitions_.def_ESPNow_radio_recv="def ESPNow_radio_recv(mac,ESPNow_radio_msg):\n"+i,t.definitions_.def_ESPNow_radio_recv_all="_radio_msg_list = []\ndef ESPNow_radio_recv_callback(mac,ESPNow_radio_msg):\n global _radio_msg_list\n try:\n ESPNow_radio_recv(mac,ESPNow_radio_msg)\n except:\n pass\n if str(ESPNow_radio_msg) in _radio_msg_list:\n eval('radio_recv_' + bytes.decode(ubinascii.hexlify(ESPNow_radio_msg)) + '()')\n",t.definitions_.ESPNow_radio_recv_callback="ESPNow_radio.recv_cb(ESPNow_radio_recv_callback)\n",""};const RX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.import_ubinascii="import ubinascii",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";var i=t.statementToCode(e,"DO")||t.PASS;t.definitions_.def_ESPNow_radio_recv_all="_radio_msg_list = []\ndef ESPNow_radio_recv_callback(mac,ESPNow_radio_msg):\n global _radio_msg_list\n try:\n ESPNow_radio_recv(mac,ESPNow_radio_msg)\n except:\n pass\n if str(ESPNow_radio_msg) in _radio_msg_list:\n eval('radio_recv_' + bytes.decode(ubinascii.hexlify(ESPNow_radio_msg)) + '()')\n",t.definitions_.ESPNow_radio_recv_callback="ESPNow_radio.recv_cb(ESPNow_radio_recv_callback)\n";var n=e.getFieldValue("msg"),s=function(e){for(var t=function(e,t){for(var i=[],n=0,s=0;s>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},PX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},YX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},vX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},XX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},yX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},xX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},bX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},VX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},BX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},GX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},UX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},wX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},HX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},kX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},WX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},JX=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},QX=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},qX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},zX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},jX=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},$X=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ZX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},ey=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},ty=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},iy=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},ny=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},sy=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},_y=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},oy=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},py=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},ay=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},uy=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},ry=function(e,t){t.definitions_.import_st7789="import st7789";var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},dy=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ly=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},Iy=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},My=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Ty=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},hy=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},my=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ey=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},Oy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Ry=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},cy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},gy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},Cy=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Fe.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Sy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ay=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},Ly=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ny=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Dy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},fy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},Fy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Py=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},Yy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},vy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},Xy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},yy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},xy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},by=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},Vy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},By=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Gy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},Uy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},wy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Hy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},ky=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},Wy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},Ky=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Jy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Qy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},qy=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},vx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},Xx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},yx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},xx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},bx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Vx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Bx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Gx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},Ux=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},wx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Hx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},kx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Wx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Kx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Jx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Qx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},qx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},zx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},jx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},$x=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},Zx=By,eb=sx,tb=tx,ib=sx,nb=_x,sb=jy,_b=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},ob=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},pb=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},LH=function(){return"control.reset()\n"},NH=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+")\n"},DH=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+")\n"},fH=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},FH=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},PH=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},YH=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},vH=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},XH=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},yH=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},xH=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},bH=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},VH=function(){return"while True:\n pass\n"},BH=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},GH=function(e,t){return t.definitions_.import_os="import os","os.uname()"},UH=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},wH=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},HH=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},kH=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},WH=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},KH=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},JH=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},QH=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},qH=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},zH=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},jH=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},$H=KH,ZH=JH,ek=WH,tk=UH,ik=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},nk=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},sk=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},_k=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},ok=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},pk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},ak=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},uk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},rk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},dk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},lk=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},Ik=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Mk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Tk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},hk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},mk='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:Ek}=Fe,Ok=Ek.render(mk,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:Rk}=Fe,ck=Rk.render(mk,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:gk}=Fe,Ck=gk.render(mk,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),Sk=new fe.Generator("Python");Sk.INDENT=" ",Sk.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),Sk.ORDER_ATOMIC=0,Sk.ORDER_COLLECTION=1,Sk.ORDER_STRING_CONVERSION=1,Sk.ORDER_UNARY_POSTFIX=1,Sk.ORDER_UNARY_PREFIX=2,Sk.ORDER_MEMBER=2.1,Sk.ORDER_FUNCTION_CALL=2.2,Sk.ORDER_EXPONENTIATION=3,Sk.ORDER_UNARY_SIGN=4,Sk.ORDER_BITWISE_NOT=4,Sk.ORDER_MULTIPLICATIVE=5,Sk.ORDER_ADDITIVE=6,Sk.ORDER_BITWISE_SHIFT=7,Sk.ORDER_BITWISE_AND=8,Sk.ORDER_BITWISE_XOR=9,Sk.ORDER_BITWISE_OR=10,Sk.ORDER_RELATIONAL=11,Sk.ORDER_EQUALITY=11,Sk.ORDER_LOGICAL_NOT=12,Sk.ORDER_LOGICAL_AND=13,Sk.ORDER_LOGICAL_OR=14,Sk.ORDER_ASSIGNMENT=14,Sk.ORDER_CONDITIONAL=15,Sk.ORDER_LAMBDA=16,Sk.ORDER_NONE=99,Sk.ORDER_OVERRIDES=[[Sk.ORDER_FUNCTION_CALL,Sk.ORDER_MEMBER],[Sk.ORDER_FUNCTION_CALL,Sk.ORDER_FUNCTION_CALL],[Sk.ORDER_MEMBER,Sk.ORDER_MEMBER],[Sk.ORDER_MEMBER,Sk.ORDER_FUNCTION_CALL]],Sk.init=function(){Sk.PASS=this.INDENT+"pass\n",Sk.definitions_=Object.create(null),Sk.functionNames_=Object.create(null),Sk.setups_=Object.create(null),Sk.loops_=Object.create(null),Sk.codeEnd_=Object.create(null),Sk.variableDB_?Sk.variableDB_.reset():Sk.variableDB_=new Xe(Sk.RESERVED_WORDS_)},Sk.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in Sk.functions_)o.push(Sk.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in Sk.setups_)p.push(Sk.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in Sk.loops_)a.push(Sk.loops_[s]);var u=[];for(var s in Sk.codeEnd_)u.push(Sk.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},Sk.scrubNakedValue=function(e){return e+"\n"},Sk.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},Sk.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},Sk.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=fe.utils.string.wrap(_,Sk.COMMENT_WRAP-3),n+=Sk.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Ak={};Ak["元控奋斗(MINI)"]={description:"MicroPython[ESP32C3 MixGo MINI]",digital_pin:Fe.Profile.generate(["0-10","18"]),input_pin:Fe.Profile.generate(["0-10","18"]),output_pin:Fe.Profile.generate(["0-10","18"]),pwm_input:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Fe.Profile.generate(["0-4"],"adc","adc"),pwm_output:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Fe.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Fe.Profile.generate(["1-13"]),haskylens_model:Fe.Profile.generate(["0-4"]),digital:Fe.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Fe.Profile.generate(["0-10","18"]),pwm:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Fe.Profile.generate(["0-4"]),analog:Fe.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Fe.Profile.generate(["0-4"]),exlcdh:Fe.Profile.generate(["0-11"]),exlcdv:Fe.Profile.generate(["0-7"]),brightness:Fe.Profile.generate(["0-9"]),tts_voice:Fe.Profile.generate(["0-16"]),tts_builtin_music:Fe.Profile.generate(["0-47"]),tts_bgmusic:Fe.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Ak["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Fe.Profile.generate(["0-11","18-21"]),input_pin:Fe.Profile.generate(["0-11","18-21"]),output_pin:Fe.Profile.generate(["0-11","18-21"]),pwm_input:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Fe.Profile.generate(["0-5"],"adc","adc"),pwm_output:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Fe.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Fe.Profile.generate(["1-13"]),haskylens_model:Fe.Profile.generate(["0-4"]),digital:Fe.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Fe.Profile.generate(["0-11","18-21"]),pwm:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Fe.Profile.generate(["0-5"]),analog:Fe.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Fe.Profile.generate(["0-4"]),exlcdh:Fe.Profile.generate(["0-31"]),exlcdv:Fe.Profile.generate(["0-11"]),brightness:Fe.Profile.generate(["0-9"]),tts_voice:Fe.Profile.generate(["0-16"]),tts_builtin_music:Fe.Profile.generate(["0-47"]),tts_bgmusic:Fe.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const Lk=Ak,Nk=20,Dk={init:function(){this.setColour(Nk),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_HIGH,"HIGH"],[fe.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},fk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},Fk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Pk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField("DAC"+fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},Yk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_mSecond,"period"],[fe.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},vk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_REF_VOLTAGE+fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},Xk={init:function(){this.setColour(Nk),this.appendValueInput("pin").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},yk={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[fe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[fe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},xk={init:function(){this.setColour(20),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_AS).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[fe.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[fe.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[fe.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},bk={init:function(){this.setColour(Nk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("dac#"),"PIN_OBJ").appendField(fe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+fe.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},Vk={init:function(){this.setColour(Nk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("tc#"),"PIN_OBJ").appendField(fe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},Bk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField("PWM"+fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_FREQUENCY+fe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},Gk=xk,Uk=Vk,wk=Xk,Hk=yk,kk=40,Wk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput("").appendField(e).appendField(fe.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Kk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput("").appendField(e).appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" HP203X").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(fe.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$k={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_SCAN_OK,"True"],[fe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[fe.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Zk=100,eW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXGO_LEFT_FRONT+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[fe.Msg.MIXGO_RIGHT_FRONT+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[fe.Msg.MIXGO_LEFT_BACK+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[fe.Msg.MIXGO_RIGHT_BACK+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[fe.Msg.MIXGO_LEFT_FRONT+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[fe.Msg.MIXGO_RIGHT_FRONT+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[fe.Msg.MIXGO_LEFT_BACK+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[fe.Msg.MIXGO_RIGHT_BACK+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[fe.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},tW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},iW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},nW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},sW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},_W={init:function(){this.setColour(Zk),this.appendDummyInput().appendField("ME GO").appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField("ME GO").appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField("ME GO").appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[fe.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.ROTATION_FORWARD,"CW"],[fe.Msg.ROTATION_BACKWARD,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_INTERRUPT).appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},uW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new fe.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},rW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new fe.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},dW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"[0]"],[fe.Msg.MIXGO_LEFT_MID,"[1]"],[fe.Msg.MIXGO_RIGHT_MID,"[2]"],[fe.Msg.TEXT_TRIM_RIGHT,"[3]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ESP32_NEAR}))}},lW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXGO_LEFT_FRONT,"[0]"],[fe.Msg.MIXGO_RIGHT_FRONT,"[1]"],[fe.Msg.MIXGO_LEFT_BACK,"[3]"],[fe.Msg.MIXGO_RIGHT_BACK,"[2]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ESP32_NEAR}))}},IW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[fe.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[fe.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[fe.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},MW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.ME_GO_PITCH,"[0]"],[fe.Msg.ME_GO_ROLL,"[1]"],[fe.Msg.ME_GO_PITCH+", "+fe.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},TW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"[0]"],[fe.Msg.MIXGO_LEFT_MID,"[1]"],[fe.Msg.MIXGO_RIGHT_MID,"[2]"],[fe.Msg.TEXT_TRIM_RIGHT,"[3]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},hW=230,mW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital),"PIN"),this.setOutput(!0)}},EW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},OW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},RW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},cW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},gW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},CW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},SW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},AW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},LW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},NW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},DW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},fW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},FW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},PW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},YW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},vW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog),"PIN"),this.setOutput(!0)}},XW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},yW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.dac),"PIN"),this.setOutput(!0)}},xW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},bW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},VW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},BW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm),"PIN"),this.setOutput(!0)}},GW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},UW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},wW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.touch),"PIN"),this.setOutput(!0)}},HW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},kW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},WW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},KW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.imglist),"PIN"),this.setOutput(!0)}},JW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.playlist),"PIN"),this.setOutput(!0)}},QW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},qW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},zW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},jW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},$W={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ZW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},eK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},tK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},iK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},nK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},sK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},_K={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.one_more),"PIN"),this.setOutput(!0)}},oK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},pK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown([["0","0"]]),"PIN"),this.setOutput(!0,Number)}},aK=function(e,t){const i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=t.valueToCode(this,"LEDCOUNT",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ws2812x_NeoPixel="from ws2812x import NeoPixel";return`${i} = NeoPixel(machine.Pin(${n}), ${s})\n`},uK=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},rK=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},dK=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},lK=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},IK=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},MK=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},TK=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},hK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},mK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},EK=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},OK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},RK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",t.ORDER_ATOMIC]},cK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,t.ORDER_ATOMIC]},gK=function(e,t){t.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",t.ORDER_ATOMIC]},CK=function(e,t){t.definitions_.import_mini_g2="import mini_g2";var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";n='onboard_rfid.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},SK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.read_card("+n+', x="content")'}return[s,t.ORDER_ATOMIC]},AK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")\n"}return _},LK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")"}return[_,t.ORDER_ATOMIC]},NK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.scan_card()=="+n}return[s,t.ORDER_ATOMIC]},DK=function(e,t){return t.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),t.ORDER_ATOMIC]},fK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},FK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",t.ORDER_ATOMIC]},PK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",t.ORDER_ATOMIC]},YK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},vK=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},XK=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},yK=function(e,t){var i=this.getFieldValue("wheel");t.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+t.valueToCode(this,"speed",t.ORDER_ATOMIC)+")\n"},xK=function(e,t){var i=this.getFieldValue("mode");return t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+")\n"},bK=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=t.valueToCode(this,"num",t.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},VK=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,t.ORDER_ATOMIC]},BK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,t.ORDER_ATOMIC]},GK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,t.ORDER_ATOMIC]},UK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},wK=function(e,t){return t.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),t.ORDER_ATOMIC]},HK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,t.ORDER_ATOMIC]},kK=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},WK=kK,KK=kK,JK=kK,QK=kK,qK=kK,zK=kK,jK=kK,$K=kK,ZK=kK,eJ=kK,tJ=kK,iJ=kK,nJ=kK,sJ=kK,_J=kK,oJ=kK,pJ=kK,aJ=kK,uJ=kK,rJ=kK,dJ=kK,lJ=kK,IJ=kK,MJ=kK,TJ=kK,hJ=kK,mJ=kK,EJ=kK,OJ=kK,RJ=kK,cJ=kK,gJ=kK,CJ=kK,SJ=kK,AJ=kK,LJ=kK,NJ=kK,DJ=kK,fJ=kK,FJ=kK,PJ=kK,YJ=kK,vJ=kK,XJ=kK,yJ=kK;Object.assign(fe.Variables,Ye),Object.assign(fe.Procedures,Qu),Object.assign(fe.Lang.ZhHans,me),Object.assign(fe.Lang.ZhHant,Ee),Object.assign(fe.Lang.En,Oe),fe.Python=qu,fe.generator=qu,Fe.Profile.default={},Object.assign(Fe.Profile,Lk),Object.assign(Fe.Profile.default,Lk["元控奋斗(MINI)"]),Object.assign(fe.Blocks,t,i,n,s,_,o,p,a,u,r,d,l,I,G,J,K,x,U,Q,f,P,Y,W,k,w,H,F,D,N,V,b,B,v,X,y,Re,ce,ge,Ce),Object.assign(fe.Python.forBlock,M,T,h,m,E,O,R,c,g,C,S,A,L,ae,Te,Me,se,ue,he,j,$,ee,Ie,le,re,de,Z,z,q,oe,_e,pe,te,ie,ne,Se,Ae,Le,Ne,De)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/index.xml b/boards/default/micropython_esp32c3/index.xml index bfba9b39..95e7fbd6 100644 --- a/boards/default/micropython_esp32c3/index.xml +++ b/boards/default/micropython_esp32c3/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100100100440440100001004120000000000010001000Mixly0MixlyMixly500MixlyMixly50010.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cbvar_re345rotary_cbrotary_cb100midi0midi440midi4401000midimidi100midimidimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100100100440440100001004120000000000010001000Mixly0MixlyMixly500MixlyMixly50010.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cbvar_re345rotary_cbrotary_cb100midi0midi440midi4401000midimidi100midimidimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/main.bundle.5cf8a753.js b/boards/default/micropython_esp32c3/main.bundle.427a56d0.js similarity index 84% rename from boards/default/micropython_esp32c3/main.bundle.5cf8a753.js rename to boards/default/micropython_esp32c3/main.bundle.427a56d0.js index 037f375e..a4f70f60 100644 --- a/boards/default/micropython_esp32c3/main.bundle.5cf8a753.js +++ b/boards/default/micropython_esp32c3/main.bundle.427a56d0.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},qt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],qt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ye={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ve={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,xe={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},be={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const He={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},We={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ze={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},$e={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ze={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ti={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ei={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},si={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Yn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},vn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},xn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},Vn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[gt.Msg.MIXLY_ADD,"a"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_ADD,"ab"],[gt.Msg.MIXLY_R_W,"r+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_R_W,"rb+"],[gt.Msg.MIXLY_W_R,"w+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_W_R,"wb+"],[gt.Msg.MIXLY_A_R,"a+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const la=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ma=function(t,e){return["None",e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Sa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},fa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},xa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ba=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ua=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},wa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Fu=function(t,e){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Yu=function(){return this.getFieldValue("TEXT")+"\n"},vu=function(t){return t.getFieldValue("TEXT")+"\n"},Xu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},xu=function(){return""},bu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Vu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},wu.scrubNakedValue=function(t){return t+"\n"},wu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},wu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ku="#74A55B",Hu={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(gt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},er={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},lr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},kr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},qr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ed={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},id={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_d={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},od={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},pd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ad={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ud={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},dd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ld={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Id={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Md={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},md={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Od={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},gd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ad={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ld={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dd={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fd={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},vd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},xd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gd={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ud={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wd={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Qd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$d={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},el={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Om={init:function(){this.jsonInit({colour:am,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Rm={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},cm={init:function(){this.setColour(am),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(cm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},gm={init:function(){this.setColour(am),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Cm={init:function(){this.setColour(am),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Sm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Am={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Lm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Nm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Dm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},fm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(vm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Xm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},xm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(xm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},bm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Bm={init:function(){this.setColour(am),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Gm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Um={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Jm.IMAGES),"path"),this.setColour(am),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(qm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},$m={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(Zm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(eE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},iE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.jsonInit({colour:am,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},aE={init:function(){this.jsonInit({colour:am,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},dE={init:function(){this.setColour(am),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lE={init:function(){this.setColour(am),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},EE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},OE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},RE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(am),this.appendValueInput("direct").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ERROR_RATE).appendField(new gt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Cm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE={init:function(){Nm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){Dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},FE=180,PE={init:function(){this.setColour(FE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(PE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},YE={init:function(){this.setColour(FE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(YE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},vE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(vE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},XE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(yE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(xE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bE="#777777",VE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.appendDummyInput().appendField(gt.Msg.MIXLY_Service_quality_display).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_AT_MOST_ONCE,"0"],[gt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},XO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},GO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},UO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},wO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},KO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},qO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jO=cO,$O=gO,ZO=CO,tR=SO,eR=LO,iR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR=iR,sR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(RO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(gt.inputs.Align.RIGHT).appendField(`MixIO ${gt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},TR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR=225,hR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},mR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ER={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},OR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},RR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},cR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},CR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},SR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},AR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},LR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},NR={init:function(){this.setColour(MR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},DR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},fR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},PR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},YR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},vR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},XR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},yR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},xR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},bR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(MR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BR={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(BR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},GR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(GR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},UR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},kR="#3288dd",HR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},WR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(kR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},JR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},QR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qR={init:function(){this.setColour(kR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},zR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ZR=100,tc={init:function(){this.setColour(ZR),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ec={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(gt.Msg.MOTOR_DC).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(gt.Msg.MOTOR_DC).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},_c={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},oc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+gt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ac="#A58C5B",uc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},rc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},dc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},lc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Ic={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},Tc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},hc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(hc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},mc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ec={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Oc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Rc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},cc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},gc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Cc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Sc={init:function(){this.setColour(ac),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[gt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ac={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Lc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Nc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},fc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Yc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},wc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},kc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},qc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},jc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$c={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Zc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},tg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},eg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},ig={init:function(){this.setColour(ac),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},ng={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sg={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},_g={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},og={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},pg={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},ag={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ug={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},rg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},dg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},lg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},zP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},tY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},iY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},nY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},sY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},_Y=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},oY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},pY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},aY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},uY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},lY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},IY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},TY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},MY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},hY=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},mY=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},OY=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},RY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},cY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},gY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},CY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},SY=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},AY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},LY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},NY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},DY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},fY=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},FY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},PY=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},YY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},vY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},XY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},yY=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},xY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},bY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},VY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},BY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},GY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},UY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},wY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},kY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},WY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},JY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},QY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},qY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},jY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},$Y=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},ZY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},tv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},ev=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},iv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},nv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},sv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},_v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},ov=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},pv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},av=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},uv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},rv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},dv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},lv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Iv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},Tv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},$v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},Zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},tX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},eX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},iX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},nX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},sX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},_X=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},oX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},pX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},aX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},uX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},rX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},dX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},lX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},IX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},TX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},MX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},hX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},mX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},EX=sv,OX=Cv,RX=Rv,cX=Cv,gX=Sv,CX=hv,SX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},AX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},LX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},WG=function(){return"control.reset()\n"},KG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},JG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},QG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},qG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},zG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},jG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},$G=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ZG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},tU=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},eU=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},iU=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},nU=function(){return"while True:\n pass\n"},sU=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},_U=function(t,e){return e.definitions_.import_os="import os","os.uname()"},oU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},pU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},aU=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},uU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},rU=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},dU=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},lU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},IU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},TU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},MU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},hU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},mU=dU,EU=lU,OU=rU,RU=oU,cU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},CU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},SU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},AU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},DU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},FU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},PU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},YU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},vU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},XU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},yU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},xU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:bU}=Ct,VU=bU.render(xU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:BU}=Ct,GU=BU.render(xU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:UU}=Ct,wU=UU.render(xU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),kU=new gt.Generator("Python");kU.INDENT=" ",kU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),kU.ORDER_ATOMIC=0,kU.ORDER_COLLECTION=1,kU.ORDER_STRING_CONVERSION=1,kU.ORDER_UNARY_POSTFIX=1,kU.ORDER_UNARY_PREFIX=2,kU.ORDER_MEMBER=2.1,kU.ORDER_FUNCTION_CALL=2.2,kU.ORDER_EXPONENTIATION=3,kU.ORDER_UNARY_SIGN=4,kU.ORDER_BITWISE_NOT=4,kU.ORDER_MULTIPLICATIVE=5,kU.ORDER_ADDITIVE=6,kU.ORDER_BITWISE_SHIFT=7,kU.ORDER_BITWISE_AND=8,kU.ORDER_BITWISE_XOR=9,kU.ORDER_BITWISE_OR=10,kU.ORDER_RELATIONAL=11,kU.ORDER_EQUALITY=11,kU.ORDER_LOGICAL_NOT=12,kU.ORDER_LOGICAL_AND=13,kU.ORDER_LOGICAL_OR=14,kU.ORDER_ASSIGNMENT=14,kU.ORDER_CONDITIONAL=15,kU.ORDER_LAMBDA=16,kU.ORDER_NONE=99,kU.ORDER_OVERRIDES=[[kU.ORDER_FUNCTION_CALL,kU.ORDER_MEMBER],[kU.ORDER_FUNCTION_CALL,kU.ORDER_FUNCTION_CALL],[kU.ORDER_MEMBER,kU.ORDER_MEMBER],[kU.ORDER_MEMBER,kU.ORDER_FUNCTION_CALL]],kU.init=function(){kU.PASS=this.INDENT+"pass\n",kU.definitions_=Object.create(null),kU.functionNames_=Object.create(null),kU.setups_=Object.create(null),kU.loops_=Object.create(null),kU.codeEnd_=Object.create(null),kU.variableDB_?kU.variableDB_.reset():kU.variableDB_=new Nt(kU.RESERVED_WORDS_)},kU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in kU.functions_)o.push(kU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in kU.setups_)p.push(kU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in kU.loops_)a.push(kU.loops_[s]);var u=[];for(var s in kU.codeEnd_)u.push(kU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},kU.scrubNakedValue=function(t){return t+"\n"},kU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},kU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},kU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,kU.COMMENT_WRAP-3),n+=kU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const HU={};HU["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HU["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-7"]),exlcdv:Ct.Profile.generate(["0-4"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HU["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],buttonB:[["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HU["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const WU=HU,KU=20,JU={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},QU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},qU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},zU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},jU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},$U={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},ZU={init:function(){this.setColour(KU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},tw={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},ew={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iw={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},nw={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},sw={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},_w=ew,ow=nw,pw=ZU,aw=tw,uw=40,rw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},dw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},Iw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Mw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ew=230,Ow={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},Rw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Lw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown([["0","0"],["1","1"]]),"PIN"),this.setOutput(!0,Number)}},rk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},dk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},lk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Ik=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Tk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Mk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},hk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},mk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Ek=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Ok=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Rk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},gk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},Ck=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},Sk=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},Ak=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},Lk=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},Nk=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},Dk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},fk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Fk=fk,Pk=fk,Yk=fk,vk=fk,Xk=fk,yk=fk,xk=fk,bk=fk,Vk=fk,Bk=fk,Gk=fk,Uk=fk,wk=fk,kk=fk,Hk=fk,Wk=fk,Kk=fk,Jk=fk,Qk=fk,qk=fk,zk=fk,jk=fk,$k=fk,Zk=fk,tH=fk,eH=fk,iH=fk,nH=fk,sH=fk,_H=fk,oH=fk,pH=fk,aH=fk,uH=fk,rH=fk,dH=fk,lH=fk,IH=fk,TH=fk,MH=fk,hH=fk,mH=fk,EH=fk,OH=fk,RH=fk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,Uu),Object.assign(gt.Lang.ZhHans,It),Object.assign(gt.Lang.ZhHant,Tt),Object.assign(gt.Lang.En,Mt),gt.Python=wu,gt.generator=wu,Ct.Profile.default={},Object.assign(Ct.Profile,WU),Object.assign(Ct.Profile.default,WU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,V,W,H,X,B,K,f,k,w,G,U,F,D,N,x,y,b,P,Y,v,ht,mt,Et),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,dt,rt,tt,_t,lt,q,ut,at,ot,pt,z,Q,J,it,et,nt,j,$,Z,Ot,Rt,ct)})(); \ No newline at end of file +class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},qt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],qt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ye={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ve={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,xe={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},be={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const He={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},We={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ze={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},$e={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ze={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ti={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ei={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},si={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Yn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},vn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},xn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},Vn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[gt.Msg.MIXLY_ADD,"a"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_ADD,"ab"],[gt.Msg.MIXLY_R_W,"r+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_R_W,"rb+"],[gt.Msg.MIXLY_W_R,"w+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_W_R,"wb+"],[gt.Msg.MIXLY_A_R,"a+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const la=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ma=function(t,e){return["None",e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Sa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},fa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},xa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ba=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ua=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},wa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Fu=function(t,e){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Yu=function(){return this.getFieldValue("TEXT")+"\n"},vu=function(t){return t.getFieldValue("TEXT")+"\n"},Xu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},xu=function(){return""},bu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Vu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},wu.scrubNakedValue=function(t){return t+"\n"},wu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},wu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ku="#74A55B",Hu={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(gt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},er={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},lr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},kr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},qr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ed={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},id={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_d={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},od={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},pd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ad={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ud={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},dd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ld={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Id={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Md={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},md={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Od={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},gd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ad={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ld={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dd={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fd={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},vd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},xd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gd={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ud={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wd={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Qd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$d={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},el={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Om={init:function(){this.jsonInit({colour:am,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Rm={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},cm={init:function(){this.setColour(am),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(cm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},gm={init:function(){this.setColour(am),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Cm={init:function(){this.setColour(am),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Sm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Am={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Lm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Nm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Dm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},fm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(vm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Xm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},xm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(xm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},bm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Bm={init:function(){this.setColour(am),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Gm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Um={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Jm.IMAGES),"path"),this.setColour(am),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(qm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},$m={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(Zm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(eE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},iE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.jsonInit({colour:am,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},aE={init:function(){this.jsonInit({colour:am,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},dE={init:function(){this.setColour(am),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lE={init:function(){this.setColour(am),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},EE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},OE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},RE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(am),this.appendValueInput("direct").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ERROR_RATE).appendField(new gt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Cm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE={init:function(){Nm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){Dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},FE=180,PE={init:function(){this.setColour(FE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(PE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},YE={init:function(){this.setColour(FE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(YE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},vE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(vE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},XE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(yE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(xE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bE="#777777",VE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.appendDummyInput().appendField(gt.Msg.MIXLY_Service_quality_display).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_AT_MOST_ONCE,"0"],[gt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},XO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},GO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},UO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},wO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},KO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},qO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jO=cO,$O=gO,ZO=CO,tR=SO,eR=LO,iR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR=iR,sR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(RO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(gt.inputs.Align.RIGHT).appendField(`MixIO ${gt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},TR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR=225,hR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},mR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ER={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},OR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},RR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},cR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},CR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},SR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},AR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},LR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},NR={init:function(){this.setColour(MR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},DR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},fR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},PR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},YR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},vR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},XR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},yR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},xR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},bR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(MR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BR={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(BR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},GR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(GR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},UR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},kR="#3288dd",HR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},WR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(kR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},JR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},QR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qR={init:function(){this.setColour(kR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},zR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ZR=100,tc={init:function(){this.setColour(ZR),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ec={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(gt.Msg.MOTOR_DC).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(gt.Msg.MOTOR_DC).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},_c={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},oc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+gt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ac="#A58C5B",uc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},rc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},dc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},lc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Ic={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},Tc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},hc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(hc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},mc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ec={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Oc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Rc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},cc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},gc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Cc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Sc={init:function(){this.setColour(ac),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[gt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ac={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Lc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Nc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},fc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Yc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},wc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},kc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},qc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},jc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$c={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Zc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},tg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},eg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},ig={init:function(){this.setColour(ac),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},ng={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sg={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},_g={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},og={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},pg={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},ag={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ug={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},rg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},dg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},lg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},zP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},tY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},iY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},nY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},sY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},_Y=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},oY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},pY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},aY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},uY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},lY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},IY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},TY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},MY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},hY=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},mY=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},OY=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},RY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},cY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},gY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},CY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},SY=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},AY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},LY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},NY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},DY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},fY=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},FY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},PY=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},YY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},vY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},XY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},yY=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},xY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},bY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},VY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},BY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},GY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},UY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},wY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},kY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},WY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},JY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},QY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},qY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},jY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},$Y=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},ZY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},tv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},ev=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},iv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},nv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},sv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},_v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},ov=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},pv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},av=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},uv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},rv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},dv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},lv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Iv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},Tv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},$v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},Zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},tX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},eX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},iX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},nX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},sX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},_X=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},oX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},pX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},aX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},uX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},rX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},dX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},lX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},IX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},TX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},MX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},hX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},mX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},EX=sv,OX=Cv,RX=Rv,cX=Cv,gX=Sv,CX=hv,SX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},AX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},LX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},WG=function(){return"control.reset()\n"},KG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},JG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},QG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},qG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},zG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},jG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},$G=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ZG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},tU=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},eU=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},iU=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},nU=function(){return"while True:\n pass\n"},sU=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},_U=function(t,e){return e.definitions_.import_os="import os","os.uname()"},oU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},pU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},aU=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},uU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},rU=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},dU=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},lU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},IU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},TU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},MU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},hU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},mU=dU,EU=lU,OU=rU,RU=oU,cU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},CU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},SU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},AU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},DU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},FU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},PU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},YU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},vU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},XU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},yU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},xU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:bU}=Ct,VU=bU.render(xU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:BU}=Ct,GU=BU.render(xU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:UU}=Ct,wU=UU.render(xU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),kU=new gt.Generator("Python");kU.INDENT=" ",kU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),kU.ORDER_ATOMIC=0,kU.ORDER_COLLECTION=1,kU.ORDER_STRING_CONVERSION=1,kU.ORDER_UNARY_POSTFIX=1,kU.ORDER_UNARY_PREFIX=2,kU.ORDER_MEMBER=2.1,kU.ORDER_FUNCTION_CALL=2.2,kU.ORDER_EXPONENTIATION=3,kU.ORDER_UNARY_SIGN=4,kU.ORDER_BITWISE_NOT=4,kU.ORDER_MULTIPLICATIVE=5,kU.ORDER_ADDITIVE=6,kU.ORDER_BITWISE_SHIFT=7,kU.ORDER_BITWISE_AND=8,kU.ORDER_BITWISE_XOR=9,kU.ORDER_BITWISE_OR=10,kU.ORDER_RELATIONAL=11,kU.ORDER_EQUALITY=11,kU.ORDER_LOGICAL_NOT=12,kU.ORDER_LOGICAL_AND=13,kU.ORDER_LOGICAL_OR=14,kU.ORDER_ASSIGNMENT=14,kU.ORDER_CONDITIONAL=15,kU.ORDER_LAMBDA=16,kU.ORDER_NONE=99,kU.ORDER_OVERRIDES=[[kU.ORDER_FUNCTION_CALL,kU.ORDER_MEMBER],[kU.ORDER_FUNCTION_CALL,kU.ORDER_FUNCTION_CALL],[kU.ORDER_MEMBER,kU.ORDER_MEMBER],[kU.ORDER_MEMBER,kU.ORDER_FUNCTION_CALL]],kU.init=function(){kU.PASS=this.INDENT+"pass\n",kU.definitions_=Object.create(null),kU.functionNames_=Object.create(null),kU.setups_=Object.create(null),kU.loops_=Object.create(null),kU.codeEnd_=Object.create(null),kU.variableDB_?kU.variableDB_.reset():kU.variableDB_=new Nt(kU.RESERVED_WORDS_)},kU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in kU.functions_)o.push(kU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in kU.setups_)p.push(kU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in kU.loops_)a.push(kU.loops_[s]);var u=[];for(var s in kU.codeEnd_)u.push(kU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},kU.scrubNakedValue=function(t){return t+"\n"},kU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},kU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},kU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,kU.COMMENT_WRAP-3),n+=kU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const HU={};HU["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HU["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-7"]),exlcdv:Ct.Profile.generate(["0-4"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HU["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],buttonB:[["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HU["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const WU=HU,KU=20,JU={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},QU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},qU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},zU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},jU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},$U={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},ZU={init:function(){this.setColour(KU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},tw={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},ew={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iw={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},nw={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},sw={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},_w=ew,ow=nw,pw=ZU,aw=tw,uw=40,rw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},dw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},Iw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Mw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ew=230,Ow={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},Rw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Lw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown([["0","0"],["1","1"]]),"PIN"),this.setOutput(!0,Number)}},rk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},dk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},lk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Ik=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Tk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Mk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},hk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},mk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Ek=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Ok=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Rk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},gk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},Ck=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},Sk=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},Ak=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},Lk=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},Nk=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},Dk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},fk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Fk=fk,Pk=fk,Yk=fk,vk=fk,Xk=fk,yk=fk,xk=fk,bk=fk,Vk=fk,Bk=fk,Gk=fk,Uk=fk,wk=fk,kk=fk,Hk=fk,Wk=fk,Kk=fk,Jk=fk,Qk=fk,qk=fk,zk=fk,jk=fk,$k=fk,Zk=fk,tH=fk,eH=fk,iH=fk,nH=fk,sH=fk,_H=fk,oH=fk,pH=fk,aH=fk,uH=fk,rH=fk,dH=fk,lH=fk,IH=fk,TH=fk,MH=fk,hH=fk,mH=fk,EH=fk,OH=fk,RH=fk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,Uu),Object.assign(gt.Lang.ZhHans,It),Object.assign(gt.Lang.ZhHant,Tt),Object.assign(gt.Lang.En,Mt),gt.Python=wu,gt.generator=wu,Ct.Profile.default={},Object.assign(Ct.Profile,WU),Object.assign(Ct.Profile.default,WU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,V,W,H,X,B,K,f,k,w,G,U,F,D,N,x,y,b,P,Y,v,ht,mt,Et),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,dt,rt,tt,_t,lt,q,ut,at,ot,pt,z,Q,J,it,et,nt,j,$,Z,Ot,Rt,ct)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/index.xml b/boards/default/micropython_esp32c5/index.xml index 4542b62a..2a115baf 100644 --- a/boards/default/micropython_esp32c5/index.xml +++ b/boards/default/micropython_esp32c5/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000100412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,0mixly.jpgmixlyMixly001#ffffff255,255,0MixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,0i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe你们,米思齐3wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4var_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000100412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,0mixly.jpgmixlyMixly001#ffffff255,255,0MixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,0i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe你们,米思齐3wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4var_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/main.bundle.9760b8e6.js b/boards/default/micropython_esp32c5/main.bundle.59b61bd5.js similarity index 86% rename from boards/default/micropython_esp32c5/main.bundle.9760b8e6.js rename to boards/default/micropython_esp32c5/main.bundle.59b61bd5.js index 116897af..3307de49 100644 --- a/boards/default/micropython_esp32c5/main.bundle.9760b8e6.js +++ b/boards/default/micropython_esp32c5/main.bundle.59b61bd5.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Se{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Re.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Re.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Re.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Re.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},He={init:function(){this.setColour(xe),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.PYTHON_RANGE).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ke={init:function(){this.setColour(xe),this.appendValueInput("LIST").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Re.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Re.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},We={init:function(){this.setColour(xe),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Re.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Re.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:Re.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Re.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},Ke={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Je={init:function(){this.setColour(xe);var e=new Re.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:Re.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Re.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Re.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Re.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Re.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Re.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};We.OPERATORS=[[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Je.OPERATORS=[[Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},$e={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Re.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},et={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},tt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},it={init:function(){this.jsonInit({message0:Re.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xe,tooltip:Re.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Re.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},nt={init:function(){this.setColour(xe),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_STAT),this.setOutput(!0)}},st={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},_t={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ot={init:function(){this.appendDummyInput().appendField(Re.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Re.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Re.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Re.FieldDropdown([[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xe),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},at={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ut={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},rt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_GET_UNIQUE_IDEN)}},lt={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Re.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},dt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},It=230;Re.FieldTextInput.math_number_validator=function(e){return String(e)},Re.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Tt={init:function(){this.setColour(It),this.appendDummyInput().appendField(new Re.FieldTextInput("0",Re.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MATH_NUMBER_TOOLTIP)}},Mt={init:function(){this.setColour(It);this.appendDummyInput("").appendField(Re.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Re.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},ht={init:function(){this.setColour(It);this.appendDummyInput("").appendField(Re.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Re.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},mt={init:function(){this.setColour(It),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Re.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Re.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Re.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Et={init:function(){this.setColour(It),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Re.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Re.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Re.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Ot={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Re.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Rt={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Re.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Re.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Re.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Re.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Re.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Re.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Re.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Re.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},ct={init:function(){var e=[[Re.Msg.MATH_BIN,"bin"],[Re.Msg.MATH_OCT,"oct"],[Re.Msg.MATH_HEX,"hex"]];this.setColour(It),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Re.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:Re.Msg.MATH_DEC_TOOLTIP_BIN,oct:Re.Msg.MATH_DEC_TOOLTIP_OCT,hex:Re.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},gt={init:function(){var e=[[Re.Msg.LANG_MATH_TO_ROUND,"round"],[Re.Msg.LANG_MATH_TO_CEIL,"ceil"],[Re.Msg.LANG_MATH_TO_FLOOR,"floor"],[Re.Msg.MATH_ABS,"fabs"],[Re.Msg.MATH_SQRT,"sqrt"]];this.setColour(It),this.appendValueInput("A").setCheck(Number).appendField(new Re.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:Re.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Re.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Re.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Re.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Re.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Re.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Ct={init:function(){var e=[[Re.Msg.MIXLY_MAX,"max"],[Re.Msg.MIXLY_MIN,"min"]];this.setColour(It),this.appendValueInput("A").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Re.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:Re.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Re.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},St={init:function(){var e=[[Re.Msg.MATH_TWO,"two"],[Re.Msg.MATH_EIGHT,"eight"],[Re.Msg.MATH_TEN,"ten"],[Re.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(It),this.appendDummyInput("").appendField(Re.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Re.FieldDropdown(e),"OP").appendField(Re.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MATH_ZHW).appendField(new Re.FieldDropdown(e),"OP2").appendField(Re.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:Re.Msg.MATH_Before_two,eight:Re.Msg.MATH_Before_eight,ten:Re.Msg.MATH_Before_ten,sixteen:Re.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:Re.Msg.MATH_Behind_two,eight:Re.Msg.MATH_Behind_eight,ten:Re.Msg.MATH_Behind_ten,sixteen:Re.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},At={init:function(){var e=[[Re.Msg.LANG_MATH_INT,"int"],[Re.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(It),this.setOutput(!0,Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Re.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:Re.Msg.LANG_MATH_INT,float:Re.Msg.LANG_MATH_FLOAT_RANDOM};return Re.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},Lt={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Re.Msg.MATH_CONSTRAIN_TOOLTIP)}},Nt={init:function(){this.setColour(It),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Re.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Re.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(new Re.FieldTextInput("0",Re.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Re.Msg.MATH_NUMBER_TOOLTIP)}},ft={init:function(){this.setColour(It),this.appendValueInput("NUM").setCheck(Number).appendField(Re.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ft={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MATH_ROUND).appendField(Re.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Re.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Re.Msg.MATH_ROUND_NEW_TOOLTIP)}},Pt={init:function(){var e=[[Re.Msg.MIXLY_TO_INT,"int"],[Re.Msg.MIXLY_TO_FLOAT,"float"],[Re.Msg.MIXLY_TO_BITES,"b"],[Re.Msg.LANG_MATH_BYTE+Re.Msg.MIXLY_TO_INT,"bti"]];this.setColour(It),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Re.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Re.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Re.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Yt={init:function(){var e=[[Re.Msg.MIXLY_TO_INT,"int"],[Re.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(It),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Re.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Re.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},vt=Nt,Xt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Re.Msg.LANG_MATH_BYTE+Re.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},yt={init:function(){this.setColour(It),this.itemCount_=1,this.setMutator(new Re.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Re.Msg.MIXLY_PRODUCT+Re.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Re.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Re.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Re.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const wt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Re.FieldTextInput("",Re.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Re.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new Re.FieldImage(t,7,12,'"')}},Ht={init:function(){this.setColour(Vt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Re.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},kt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Wt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(String).appendField(Re.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Kt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Jt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qt={init:function(){this.WHERE_OPTIONS=[[Re.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Re.Msg.TEXT_GET_INDEX_RANDOM+1+Re.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.LISTS_GET_INDEX_GET,"MODE"),Re.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Re.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Re.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Re.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:Re.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Re.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Re.Msg.TEXT_GET_INDEX_RANDOM};return Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+Re.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==Re.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),Re.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Re.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new Re.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),Re.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},zt={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Re.Msg.LISTS_GET_INDEX_GET+" "+Re.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Re.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+Re.Msg.LISTS_GET_INDEX_FROM_START+"n"+Re.Msg.TEXT_CHARAT2)}},qt={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Re.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Re.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},jt={init:function(){this.WHERE_OPTIONS_1=[[Re.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Re.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Re.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Re.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Re.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==Re.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==Re.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),Re.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(Re.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new Re.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},$t={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Re.Msg.LISTS_GET_INDEX_GET+" "+Re.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Re.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Re.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Re.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Zt={init:function(){var e=[[Re.Msg.MIXLY_EQUALS,"==="],[Re.Msg.MIXLY_STARTSWITH,"startswith"],[Re.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Vt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Re.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ei={init:function(){this.setColour(Vt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Re.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_COMPARETO_HELP)}},ti={init:function(){var e=[[Re.Msg.TEXT_UPPER,"upper"],[Re.Msg.TEXT_TITLE,"title"],[Re.Msg.TEXT_CAPITALIZE,"capitalize"],[Re.Msg.TEXT_SWAPCASE,"swapcase"],[Re.Msg.TEXT_LOWER,"lower"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Re.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:Re.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Re.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Re.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Re.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Re.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},ii={init:function(){var e=[[Re.Msg.TEXT_LJUST,"ljust"],[Re.Msg.TEXT_CENTER,"center"],[Re.Msg.TEXT_RJUST,"rjust"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Re.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Re.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ni={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Re.Msg.MIXLY_MID+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Re.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},si={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},_i={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Re.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Re.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},oi={init:function(){this.setColour(Vt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Re.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Re.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},pi={init:function(){var e=[[Re.Msg.TEXT_TRIM_BOTH,"strip"],[Re.Msg.TEXT_TRIM_LEFT,"lstrip"],[Re.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Vt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Re.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(Re.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:Re.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Re.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Re.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},ai={init:function(){this.setColour(Vt),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Re.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Re.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_KEYS),this.setTooltip(Re.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Re.Msg.DICTS_GET_TOOLTIP)}},un={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Re.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Re.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},rn={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_DELETE_TOOLTIP)}},dn={init:function(){this.setColour(nn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Re.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Re.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MID),this.setTooltip(Re.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},In={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_CLEAR),this.setTooltip(Re.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_ITEMS),this.setTooltip(Re.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_VALUES),this.setTooltip(Re.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_LENGTH),this.setTooltip(Re.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_DELDICT),this.setTooltip(Re.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},En={init:function(){this.MODE=[[Re.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Re.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Re.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=Re.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=Re.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==Re.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new Re.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},On={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.setTooltip(Re.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Rn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Re.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_SETDEFAULT_TOOLTIP)}},cn={init:function(){this.setColour(nn),this.appendDummyInput("").appendField(new Re.FieldLabel(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Re.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},gn={init:function(){this.setColour(nn),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Cn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TO_JSON),this.setTooltip(Re.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(nn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Re.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TO_JSON),this.setTooltip(Re.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn=210,Dn={init:function(){var e=Re.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Re.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Re.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Re.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Re.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Re.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Re.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},fn={init:function(){var e=Re.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=Re.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new Re.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Fn={init:function(){var e=[[Re.Msg.LOGIC_OPERATION_AND,"AND"],[Re.Msg.LOGIC_OPERATION_OR,"OR"],[Re.Msg.LOGIC_OPERATION_NOR,"NOR"],[Re.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Re.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Re.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Re.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Re.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Re.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Pn={init:function(){this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Re.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Re.Msg.LOGIC_NEGATE_TOOLTIP)}},Yn={init:function(){var e=[[Re.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Re.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Re.FieldDropdown(e),"BOOL"),this.setTooltip(Re.Msg.LOGIC_BOOLEAN_TOOLTIP)}},vn={init:function(){this.setColour(Nn),this.setOutput(!0),this.appendDummyInput().appendField(Re.Msg.LOGIC_NULL),this.setTooltip(Re.Msg.LOGIC_NULL_TOOLTIP)}},Xn={init:function(){this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Re.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Re.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},yn={init:function(){var e=[[Re.Msg.TEXT_APPEND_TO,"in"],[Re.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Re.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(Re.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.IN)}},bn={init:function(){var e=[[Re.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Re.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},xn={init:function(){this.setColour(Nn),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Re.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Re.Msg.MIXLY_ADD,"a"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_ADD,"ab"],[Re.Msg.MIXLY_R_W,"r+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_R_W,"rb+"],[Re.Msg.MIXLY_W_R,"w+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_W_R,"wb+"],[Re.Msg.MIXLY_A_R,"a+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG,o=Re.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Re.Msg.MIXPY_TEXT_ENCODE).appendField(new Re.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG,o=Re.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},wn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Re.Msg.MICROBIT_PYTHON_TYPE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.HTML_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},es={init:function(){this.setColour(0),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Re.Msg.MIXLY_ESP32_SET+{mkdir:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Re.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.HTML_FILE,"isfile"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},_s={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Re.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},os={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Re.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ps={init:function(){var e=Re.Procedures.findLegalName("",this),t=new Re.FieldTextInput(e,Re.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Re.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Re.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Re.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Re.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Re.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Re.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Re.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Re.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Re.Events.enable()}},mutationToDom:function(e){var t=Re.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Re.Msg.MIXLY_AIP_ATTR).setAlign(Re.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_FORM_CONTENT).appendField(new Re.FieldDropdown([[Re.Msg.HTML_TEXT,"text"],[Re.Msg.HTML_EMAIL,"email"],[Re.Msg.HTML_NUMBER,"number"],[Re.Msg.HTML_PASSWORD,"password"],[Re.Msg.HTML_CHECKBOX,"checkbox"],[Re.Msg.HTML_RADIOBUTTON,"radiobutton"],[Re.Msg.HTML_BUTTON,"button"],[Re.Msg.HTML_COLOUR,"colour"],[Re.Msg.HTML_DATE,"date"],[Re.Msg.HTML_LOCALTIME,"local time"],[Re.Msg.HTML_FILE,"file"],[Re.Msg.HTML_HIDDEN,"hidden"],[Re.Msg.HTML_IMAGE,"image"],[Re.Msg.HTML_MONTH,"month"],[Re.Msg.HTML_RANGE,"range"],[Re.Msg.HTML_RESET,"reset"],[Re.Msg.HTML_SEARCH,"search"],[Re.Msg.HTML_SUBMIT,"submit"],[Re.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Re.Msg.HTML_TIME,"time"],[Re.Msg.HTML_URL,"url"],[Re.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Re.Msg.HTML_NAME).appendField(new Re.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Re.Msg.HTML_VALUE).appendField(new Re.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Re.Msg.MIXLY_AIP_ATTR).setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(new Re.FieldTextInput("property"),"KEY").appendField(":").appendField(new Re.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(qs),this.appendDummyInput().appendField(new Re.FieldTextInput("property"),"KEY").appendField(":").appendField(new Re.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_TEXT).appendField(new Re.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Re.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Re.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Re.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Re.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(Re.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Re.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=Re.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},Re.isNumber(n)&&Re.isNumber(s)&&Re.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const ra=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},la=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},da=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},Ia=function(e,t){return["None",t.ORDER_ATOMIC]},Ta=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},Ma=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},ha=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},ma=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ea=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Oa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ra=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},ca=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},ga=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Ca=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},Sa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Aa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},La=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Na=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Da=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},fa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Fa=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Pa=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ya=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},va=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Xa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ya=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},ba=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},xa=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Va=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Ba=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Ua=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),Re.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Cu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Su=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Au=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Lu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Nu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Du=function(e,t){return'"},fu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Fu=function(){return this.getFieldValue("TEXT")+"\n"},Pu=function(e){return e.getFieldValue("TEXT")+"\n"},Yu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},vu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},Xu=function(){return""},yu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},bu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},Gu.scrubNakedValue=function(e){return e+"\n"},Gu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},Gu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},Gu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Re.utils.string.wrap(_,Gu.COMMENT_WRAP-3),n+=Gu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Uu="#74A55B",wu={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_RGB_PIN_COUNT)}},Hu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Wu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Re.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Re.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},zu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_RESET)}},qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Re.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$u={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Zu={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},er={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},tr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ir={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},sr={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField("360°"+Re.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SETTING+Re.Msg.blockpy_turtle_rotate+Re.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},_r={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},pr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ar={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Re.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Re.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Re.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Re.Msg.MOTOR_N,"ms32006.MOT_N"],[Re.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Re.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Re.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},dr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_RGB_PIN_COUNT)}},Ir={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Tr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_WRI)}},hr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Er={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Re.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([["SYN6288"+Re.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Re.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Or={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_WHETHER).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_STOPPED,"0"],[Re.Msg.MIXLY_PLAYING,"1"],[Re.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MP3_PLAY,"1"],[Re.Msg.MIXLY_MP3_PAUSE,"2"],[Re.Msg.MIXLY_STOP,"3"],[Re.Msg.MIXLY_MP3_PREV,"4"],[Re.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Re.Msg.MIXLY_MP3_VOL+Re.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},gr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE+Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Re.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Re.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Re.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Re.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Re.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Re.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Sr={},Ar={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Nr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Re.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Dr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Re.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Re.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},fr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Fr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Pr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LISTS_SET_INDEX_SET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_WHITE,"W"],[Re.Msg.COLOUR_RGB_RED,"R"],[Re.Msg.COLOUR_RGB_YELLOW,"Y"],[Re.Msg.COLOUR_RGB_GREEN,"G"],[Re.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_WHITE,"W"],[Re.Msg.COLOUR_RGB_RED,"R"],[Re.Msg.COLOUR_RGB_YELLOW,"Y"],[Re.Msg.COLOUR_RGB_GREEN,"G"],[Re.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Re.Msg.MIXLY_SPEED,"[1]"],[Re.Msg.MATH_SINGLE_OP_ABSOLUTE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Re.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Re.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Re.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MATH_SINGLE_OP_ABSOLUTE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"0"],[Re.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Re.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField("("+Re.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField("("+Re.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"0"],[Re.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MOTOR,"ext_motor"],[Re.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Re.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Re.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Re.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Re.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Re.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Re.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MOTOR,"ext_motor"],[Re.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Re.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Re.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Re.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Re.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Re.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Re.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SERVO+Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MOTOR+Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr="#6C9858",jr={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},$r={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_ON,"1"],[Re.Msg.MIXLY_ESP32_OFF,"0"],[Re.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Zr={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},el={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},tl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_BUILDIN_LED+Re.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},nl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Re.Msg.MIXLY_LCD_SETCOLOR).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LIGHT_RED,"1"],[Re.Msg.MIXLY_LIGHT_GREEN,"2"],[Re.Msg.MIXLY_LIGHT_BLUE,"3"],[Re.Msg.MIXLY_LIGHT_YELLOW,"4"],[Re.Msg.MIXLY_LIGHT_CYAN,"5"],[Re.Msg.MIXLY_LIGHT_PURPLE,"6"],[Re.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},sl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},pl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_BUILDIN_LED+Re.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},al={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},rl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ll={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Il={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_WRI)}},Tl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ml={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},hl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ml={init:function(){this.setColour(qr),this.appendValueInput("TICKS").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Re.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Re.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},El={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ol={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_RESET)}},Rl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},cl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},gl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cl={init:function(){this.setColour(qr),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Sl={init:function(){this.setColour(qr),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Al={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(qr),this.appendDummyInput().appendField("MixGo Car").appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Dl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([[Re.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Re.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([[Re.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Re.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_STOP).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Pl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Re.Msg.MIXLY_SPEED,"SPEED"],[Re.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Yl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.MIXLY_MOTOR).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"1"],[Re.Msg.TEXT_TRIM_RIGHT,"2"],[Re.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Re.Msg.MIXLY_SPEED,"SPEED"],[Re.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Re.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(Re.Msg.MIXLY_MOTOR).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"0"],[Re.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(qr),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},Bl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gl={init:function(){this.setColour(qr),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_MIXBOT_BUZZER+Re.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MIXBOT_BUZZER+Re.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_RECORD_AUDIO).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Re.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_PLAY_AUDIO).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Kl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.PIN_NUMBERING);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ql={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.PIN_NUMBERING);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},zl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.MIXLY_ALL+Re.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Re.ALIGN_RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ql={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Re.ALIGN_RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},jl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.ANALOG+Re.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Re.Msg.MIXLY_RELEASE).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.ANALOG+Re.Msg.MIXLY_KEYBOARD_INPUT)}},$l={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SPECIAL_KEY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Re.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Re.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Re.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Re.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Re.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Re.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Re.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Re.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Zl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GENERAL_KEY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour(qr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Re.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Re.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},jm={init:function(){this.jsonInit({colour:Gm,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Re.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Re.Msg.MIXLY_MICROBIT_Built_in_image})}},$m={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Zm={init:function(){this.setColour(Gm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Re.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Re.FieldDropdown(Zm.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Re.Msg.MIXLY_MICROBIT_image_add,"-":Re.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Re.Msg.MICROBIT_DISPLAY_UNION,"add"],[Re.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},eE={init:function(){this.setColour(Gm),this.appendValueInput("A").setCheck("esp32_image").appendField(Re.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},tE={init:function(){this.setColour(Gm),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET2).appendField(new Re.FieldDropdown(tE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Re.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Re.Msg.DISPLAY_IMAGE_LET,n=Re.Msg.DISPLAY_IMAGE_LET2,s=Re.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Re.Msg.MIXLY_UP,shift_down:Re.Msg.MIXLY_DOWN,shift_left:Re.Msg.MIXLY_LEFT,shift_right:Re.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Re.Msg.MIXLY_UP,"shift_up"],[Re.Msg.MIXLY_DOWN,"shift_down"],[Re.Msg.MIXLY_LEFT,"shift_left"],[Re.Msg.MIXLY_RIGHT,"shift_right"]]},iE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},nE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},sE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},_E={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},oE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Clear_display)}},pE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_SHOW+Re.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(uE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},rE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(lE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},dE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(IE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},TE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.OLED_SET_FONT).appendField(new Re.FieldDropdown(TE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Re.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Re.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Re.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},ME={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},hE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},mE={init:function(){this.setColour(Gm),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Re.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},EE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Re.Msg.TEXT_CENTER).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},OE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},RE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},gE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Re.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},CE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Re.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Re.Msg.mpython_vertical,"0"],[Re.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Re.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},SE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.mpython_display_hline_1,"1"],[Re.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.mpython_display_line_TOOLTIP,message0:Re.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},AE={init:function(){this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Re.FieldDropdown(AE.IMAGES),"path"),this.setColour(Gm),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},LE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(NE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},DE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},fE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},FE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},PE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Re.FieldDropdown(PE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Re.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Re.Msg.CLOCKWISE+"90"+Re.Msg.blockpy_setheading_degree,"1"],[Re.Msg.CLOCKWISE+"180"+Re.Msg.blockpy_setheading_degree,"2"],[Re.Msg.CLOCKWISE+"270"+Re.Msg.blockpy_setheading_degree,"3"]]},YE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(vE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},XE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Re.Msg.MIXLY_AipImageClassify_Image+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Re.Msg.TEXT_CENTER).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},xE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Re.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},BE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"dir_h_v",options:[[Re.Msg.mpython_vertical,"0"],[Re.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Re.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},GE={init:function(){this.jsonInit({colour:Gm,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.mpython_display_line_TOOLTIP,message0:Re.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},UE={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Re.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},wE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_LCD_SETCOLOR).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},HE={init:function(){this.setColour(Gm),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kE={init:function(){this.setColour(Gm),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Re.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},WE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},KE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Re.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Re.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Re.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,message0:Re.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},qE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER).appendField(Re.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Re.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.DRAW_POINTER_TOOLTIP)}},jE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER).appendField(Re.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Re.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.DRAW_POINTER_TOOLTIP)}},$E={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(Gm),this.appendValueInput("direct").appendField(Re.Msg.OLED_BITMAP).appendField(Re.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},eO={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP).appendField(Re.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ERROR_RATE).appendField(new Re.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tO={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},iO={init:function(){Hm.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},nO={init:function(){Jm.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},sO={init:function(){tE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){sE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},oO={init:function(){_E.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pO={init:function(){oE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aO=180,uO={init:function(){this.setColour(aO),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Re.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET2).appendField(new Re.FieldDropdown(uO.OPERATORS),"OP"),this.appendValueInput("val").appendField(Re.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Re.Msg.DISPLAY_IMAGE_LET,n=Re.Msg.DISPLAY_IMAGE_LET2,s=Re.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"]]},rO={init:function(){this.setColour(aO),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Re.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Re.FieldDropdown(rO.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Re.Msg.MIXLY_MICROBIT_image_add,"-":Re.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Re.Msg.MICROBIT_DISPLAY_UNION,"+"],[Re.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},lO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Re.FieldDropdown(lO.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_MICROBIT_IMAGE+{height:Re.Msg.MIXLY_HEIGHT,width:Re.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[Re.Msg.MIXLY_HEIGHT,"height"],[Re.Msg.MIXLY_WIDTH,"width"]]},dO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RECT).appendField(new Re.FieldDropdown(dO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_OLED_RECT)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},IO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Re.FieldDropdown(IO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},TO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_DISPLAY_DRAW+Re.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Re.FieldDropdown(TO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_DISPLAY_DRAW+Re.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},MO="#777777",hO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField("from ").appendField(new Re.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Re.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField("import ").appendField(new Re.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField(new Re.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},_R={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},oR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},aR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Re.Msg.MIXLY_WIFI_USERNAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.MIXLY_IOT_PASSWORD).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_PROJECT).setAlign(Re.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},rR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.appendDummyInput().appendField(Re.Msg.MIXLY_Service_quality_display).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_AT_MOST_ONCE,"0"],[Re.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},lR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},dR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Re.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},hR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},mR={init:function(){this.setColour($O),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},ER={init:function(){this.setColour($O),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},OR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},RR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO").appendField(Re.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Re.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},cR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+Re.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CR={init:function(){this.VISITOR_ID=ce.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour($O),this.appendDummyInput("").appendField(new Re.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},SR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO").appendField(Re.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},AR={init:function(){this.setColour($O),this.appendDummyInput().appendField("HTTP"+Re.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Re.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Re.Msg.MIXLY_REQUESTS_GET).appendField(Re.Msg.MIXLY_GET_CURRENT_TIME).appendField(Re.Msg.MIXLY_OPEN_DEBUG).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour($O),this.appendDummyInput().appendField("HTTP"+Re.Msg.MIXLY_Client).appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Re.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Re.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MQTT"+Re.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Re.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Re.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Re.Msg.MQTT_Topic).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Re.Msg.MIXLY_OPEN_DEBUG).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MQTT"+Re.Msg.MIXLY_Client).appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Re.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Re.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},fR=ZO,FR=eR,PR=tR,YR=iR,vR=sR,XR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Re.Msg.MODEL_NAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Re.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yR=XR,bR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Re.Msg.MODEL_NAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Re.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},BR={init:function(){this.setColour($O),this.appendDummyInput().appendField("Ollama "+Re.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Re.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Re.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Re.inputs.Align.RIGHT).appendField(`MixIO ${Re.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},kR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},WR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Re.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},KR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Re.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JR=225,QR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Re.Msg.MIXLY_NETWORK_MODE).appendField(new Re.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},zR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Re.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=Re.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Re.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Re.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},qR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},jR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Re.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Re.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},$R={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Re.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Re.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},ZR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_CONNECT+Re.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},ec={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Re.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Re.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Re.Msg.MIXLY_ESP32_NETWORK_IP,1:Re.Msg.MIXLY_ESP32_NETWORK_MASK,2:Re.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},tc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},ic={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Re.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},nc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Re.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Re.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},sc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_c={init:function(){this.setColour(JR),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Re.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},oc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},pc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ac={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},uc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},rc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},lc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},dc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Ic={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},Tc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},Mc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},hc={init:function(){this.setColour(JR),this.appendValueInput("DOMAIN").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_REQUESTS_GET).appendField(new Re.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},mc={init:function(){this.appendValueInput("VAL"),this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown(mc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Re.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Re.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Re.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[Re.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},Ec={init:function(){this.appendValueInput("VAR").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown(Ec.METHOD),"DIR"),this.appendDummyInput("").appendField(Re.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:Re.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Re.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},Oc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Re.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(new Re.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},cc="#3288dd",gc={init:function(){this.setColour(cc),this.appendValueInput("URL").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Re.Msg.blockpy_REQUESTS).appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Cc={init:function(){this.setColour(cc),this.appendValueInput("URL").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Re.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Re.Msg.blockpy_REQUESTS+Re.Msg.OLED_STRING),this.appendDummyInput("").appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Sc={init:function(){this.appendValueInput("VAL"),this.setColour(cc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown(Sc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Re.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Re.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Ac={init:function(){this.setColour(cc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Re.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Re.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Lc={init:function(){this.setColour(cc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Re.Msg.MIXLY_EMQX_PORT).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Re.Msg.MIXLY_WIFI_USERNAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.MIXLY_IOT_PASSWORD).setAlign(Re.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nc={init:function(){this.setColour(cc),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Re.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Dc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"+Re.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Pc=100,Yc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendDummyInput().appendField(e).appendField(Re.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendValueInput("PIN").appendField(e).appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendValueInput("PIN").appendField(e).appendField(Re.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendDummyInput().appendField(e).appendField(Re.Msg.MIXLY_SPK_STATE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ON,"True"],[Re.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bc=100,xc={init:function(){this.setColour(bc),this.appendValueInput("I2CSUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},wc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Hc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Re.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc="#A58C5B",Kc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SENOR_IS_PRESSED)}},Jc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SENOR_WAS_PRESSED)}},Qc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_BUTTON+Re.Msg.MIXLY_GET_PRESSES)}},zc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Re.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Re.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},qc={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_shake,"shake"],[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"],[Re.Msg.MIXLY_MICROBIT_face_up,"face up"],[Re.Msg.MIXLY_MICROBIT_face_down,"face down"],[Re.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Re.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Re.Msg.MSG.catSensor,s=Re.Msg.MIXLY_MICROBIT_JS_STATE,_=Re.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Re.Msg.MIXLY_MICROBIT_shake,up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT,"face up":Re.Msg.MIXLY_MICROBIT_face_up,"face down":Re.Msg.MIXLY_MICROBIT_face_down,freefall:Re.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},jc={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},$c={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Zc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(new Re.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Re.FieldDropdown(Zc.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]},eg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},tg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},ig={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"left"],[Re.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Re.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Re.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Re.Msg.MIXLY_ESP32_NEAR;return i+{left:Re.Msg.TEXT_TRIM_LEFT,right:Re.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},ng={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Re.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":Re.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Re.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},sg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Re.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},_g={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},og={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField("LM35"+Re.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_LM35)}},pg={init:function(){this.setColour(Wc),this.appendValueInput("I2CSUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Re.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Re.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Re.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Re.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Re.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Re.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Re.Msg.HTML_COLOUR+"、"+Re.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Re.Msg.MIXLY_NEXT+"、"+Re.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Re.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Re.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Re.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Re.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Re.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ag={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Re.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Re.Msg.MIXLY_DELAY_TIME_RANGE)}},ug={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RADAR).appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Re.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Re.Msg.MIXLY_DELAY_TIME_RANGE)}},rg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},lg={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RADAR).appendField(Re.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},dg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ig={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Re.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Re.Msg.MIXLY_THE_FIRST,"3"],[Re.Msg.MIXLY_THE_SECOND,"4"],[Re.Msg.MIXLY_THE_THIRD,"5"],[Re.Msg.MIXLY_THE_FOURTH,"6"],[Re.Msg.MIXLY_THE_FIFTH,"7"],[Re.Msg.MIXLY_THE_SIXTH,"8"],[Re.Msg.MIXLY_THE_SEVENTH,"9"],[Re.Msg.MIXLY_THE_EIGHTH,"10"],[Re.Msg.MIXLY_THE_NINTH,"11"],[Re.Msg.MIXLY_THE_TENTH,"12"],[Re.Msg.MIXLY_THE_ELEVENTH,"13"],[Re.Msg.MIXLY_THE_TWELFTH,"14"],[Re.Msg.MIXLY_THE_13TH,"15"],[Re.Msg.MIXLY_THE_14TH,"16"],[Re.Msg.MIXLY_THE_15TH,"17"],[Re.Msg.MIXLY_THE_16TH,"18"],[Re.Msg.MIXLY_THE_17TH,"19"],[Re.Msg.MIXLY_THE_18TH,"20"],[Re.Msg.MIXLY_THE_19TH,"21"],[Re.Msg.MIXLY_THE_20TH,"22"],[Re.Msg.MIXLY_Turn_on_the_lights,"23"],[Re.Msg.MIXLY_Turn_off_the_lights,"24"],[Re.Msg.MIXLY_Turn_up_the_brightness,"25"],[Re.Msg.MIXLY_Turn_down_the_brightness,"26"],[Re.Msg.MIXLY_Set_it_to_red,"27"],[Re.Msg.MIXLY_Set_it_to_orange,"28"],[Re.Msg.MIXLY_Set_it_to_yellow,"29"],[Re.Msg.MIXLY_Set_it_to_green,"30"],[Re.Msg.MIXLY_Set_it_to_cyan,"31"],[Re.Msg.MIXLY_Set_it_to_blue,"32"],[Re.Msg.MIXLY_Set_it_to_purple,"33"],[Re.Msg.MIXLY_Set_it_to_white,"34"],[Re.Msg.MIXLY_Turn_on_the_fan,"35"],[Re.Msg.MIXLY_Turn_off_the_fan,"36"],[Re.Msg.MIXLY_First_gear,"37"],[Re.Msg.MIXLY_Wind_speed_second,"38"],[Re.Msg.MIXLY_Third_gear,"39"],[Re.Msg.MIXLY_Previous,"40"],[Re.Msg.MIXLY_Next_page,"41"],[Re.Msg.MIXLY_Show_smiley_face,"42"],[Re.Msg.MIXLY_Show_crying_face,"43"],[Re.Msg.MIXLY_Show_love,"44"],[Re.Msg.MIXLY_Close_display,"45"],[Re.Msg.MIXLY_Start_execution,"46"],[Re.Msg.MIXLY_FORWARD,"47"],[Re.Msg.MIXLY_BACKWARD,"48"],[Re.Msg.MIXLY_TURNLEFT,"49"],[Re.Msg.MIXLY_TURNRIGHT,"50"],[Re.Msg.MIXLY_STOP,"51"],[Re.Msg.MIXLY_Accelerate,"52"],[Re.Msg.MIXLY_retard,"53"],[Re.Msg.ROTATION_FORWARD,"54"],[Re.Msg.ROTATION_BACKWARD,"55"],[Re.Msg.MIXLY_Query_temperature,"56"],[Re.Msg.MIXLY_Query_humidity,"57"],[Re.Msg.MIXLY_Query_brightness,"58"],[Re.Msg.MIXLY_Query_sound,"59"],[Re.Msg.MIXLY_Query_time,"60"],[Re.Msg.MIXLY_Query_distance,"61"],[Re.Msg.MIXLY_Query_pressure,"62"],[Re.Msg.MIXLY_Query_key,"63"],[Re.Msg.MIXLY_Query_touch,"64"],[Re.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Re.Msg.MIXLY_WHETHER+Re.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Tg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Re.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Re.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Mg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MP3_PLAY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Re.Msg.MIXLY_WIND_SPEED,"154"],[Re.Msg.MIXLY_HYETAL,"155"],[Re.Msg.MIXLY_TEMPERATURE,"156"],[Re.Msg.MIXLY_Humidity,"157"],[Re.Msg.MIXLY_Altitude,"158"],[Re.Msg.MIXLY_SOUND,"159"],[Re.Msg.MIXLY_BRIGHTNESS,"160"],[Re.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Re.Msg.MIXLY_SERVO,"162"],[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Re.Msg.MIXLY_BUTTON2,"164"],[Re.Msg.MIXLY_ESP32_TOUCH,"165"],[Re.Msg.MIXLY_PAY,"166"],[Re.Msg.MIXLY_CARSH_CHANGE,"167"],[Re.Msg.MIXLY_COUNTDOWN,"168"],[Re.Msg.MIXLY_TIMING,"169"],[Re.Msg.MIXLY_AT_THE_MOMENT,"170"],[Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Re.Msg.MIXLY_FORWARD,"172"],[Re.Msg.MIXLY_BACKWARD,"173"],[Re.Msg.MIXLY_TURNLEFT,"174"],[Re.Msg.MIXLY_TURNRIGHT,"175"],[Re.Msg.MIXLY_STOP,"176"],[Re.Msg.MIXLY_Accelerate,"177"],[Re.Msg.MIXLY_retard,"178"],[Re.Msg.ROTATION_FORWARD,"179"],[Re.Msg.ROTATION_BACKWARD,"180"],[Re.Msg.TUPLE_JOIN,"181"],[Re.Msg.MIXLY_SHOW,"182"],[Re.Msg.MIXLY_LAMPLIGHT,"183"],[Re.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Re.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Re.Msg.MIXLY_UNIT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Re.Msg.MIXLY_YEAR,"117"],[Re.Msg.MIXLY_MONTH,"118"],[Re.Msg.MIXLY_DAY,"119"],[Re.Msg.MIXLY_HOUR,"120"],[Re.Msg.MIXLY_MINUTE,"121"],[Re.Msg.MIXLY_SECOND,"122"],[Re.Msg.MIXLY_WEEK2,"123"],[Re.Msg.MIXLY_RMB_UNIT,"124"],[Re.Msg.blockpy_setheading_degree,"125"],[Re.Msg.MIXLY_GEAR,"126"],[Re.Msg.MIXLY_LAYER,"127"],[Re.Msg.MIXLY_GRAM,"128"],[Re.Msg.MIXLY_METER,"129"],[Re.Msg.MIXLY_CENTIMETER,"130"],[Re.Msg.MIXLY_MILLIMETER,"131"],[Re.Msg.MIXLY_LUMEN,"132"],[Re.Msg.MIXLY_DECIBEL,"133"],[Re.Msg.MIXLY_hectopascal,"134"],[Re.Msg.MIXLY_PERCENT,"135"],[Re.Msg.MIXLY_CELSIUS,"136"],[Re.Msg.MIXLY_METER_PER_SEC,"137"],[Re.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Re.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Re.Msg.MIXLY_SUCCESS,"140"],[Re.Msg.MIXLY_FAILED,"141"],[Re.Msg.MIXLY_WRONG,"142"],[Re.Msg.MIXLY_GOOD,"143"],[Re.Msg.MIXLY_blockpy_set_add,"144"],[Re.Msg.MIXLY_DECREASE,"145"],[Re.Msg.COLOUR_RGB_RED,"146"],[Re.Msg.COLOUR_RGB_ORANGE,"147"],[Re.Msg.COLOUR_YELLOW,"148"],[Re.Msg.COLOUR_RGB_GREEN,"149"],[Re.Msg.COLOUR_CYAN,"150"],[Re.Msg.COLOUR_RGB_BLUE,"151"],[Re.Msg.COLOUR_RGB_PURPLE,"152"],[Re.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXLY_SYSTEM+Re.Msg.MIXLY_CMD).appendField(new Re.FieldDropdown([[Re.Msg.MILXY_ENTER_WAKE_UP,"1"],[Re.Msg.MIXLY_INCREASE_VOLUME,"202"],[Re.Msg.MIXLY_REDUCE_VOLUME,"203"],[Re.Msg.MIXLY_MAX_VOLUME,"204"],[Re.Msg.MIXLY_MINIMUM,"205"],[Re.Msg.MIXLY_OPEN_RESPONSE,"206"],[Re.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Re.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},mg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Re.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Re.Msg.MIXLY_ESP32_MAX30102_IR+","+Re.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Eg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Re.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Re.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Og={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.HTML_COLOUR+Re.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET+Re.Msg.HTML_COLOUR,"[2]"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_IR_STRENGTH,"[1]"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.HTML_COLOUR+Re.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET+"RGB"+Re.Msg.HTML_COLOUR,"0"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_RGB_RAW,"1"],[Re.Msg.MIXLY_GET_ENV_LIGHT+Re.Msg.MIXLY_BRIGHTNESS,"2"],[Re.Msg.GET_IR_STRENGTH+Re.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Re.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Ag={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Lg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ng={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Re.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MIXGOPE_FIELD+Re.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Re.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_shake,"shake"],[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"],[Re.Msg.MIXLY_MICROBIT_face_up,"face up"],[Re.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Re.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Re.Msg.MSG.catSensor,s=Re.Msg.MIXLY_MICROBIT_JS_STATE,_=Re.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Re.Msg.MIXLY_MICROBIT_shake,up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT,"face up":Re.Msg.MIXLY_MICROBIT_face_up,"face down":Re.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Yg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},vg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_GET+Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},Xg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},bg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_GETTEMPERATUE)}},xg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return Re.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Vg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Bg={init:function(){this.setColour(Wc),this.appendValueInput("SPISUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Gg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Re.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ug={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},wg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Hg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Re.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Re.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Re.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Wg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RFID_SCAN_OK,"0"],[Re.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Re.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Jg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Re.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},dv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Iv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Tv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},hv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},Ev=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Ov=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},Rv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},cv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},gv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},Cv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},Sv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Av=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Lv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Nv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},Dv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},fv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},Fv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},Pv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Yv=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},vv=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},yv=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},bv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},xv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Vv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},Bv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},Gv=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},Uv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},wv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Hv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Wv=function(e,t){t.definitions_.import_st7789="import st7789";var i=ce.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},Kv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Jv=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},Qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},zv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},jv=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},$v=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Zv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},eX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},tX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},iX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},nX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},sX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=ce.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},_X=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},oX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},pX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},aX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},uX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},rX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},lX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},dX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},IX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},TX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},MX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},hX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},mX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},EX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},OX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},RX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},cX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},gX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},CX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},SX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},AX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},LX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},NX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},DX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},fX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},FX=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Ty=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},My=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},hy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},my=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},Ey=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Oy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Ry=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},cy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},gy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Cy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Sy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Ay=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Ly=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Ny=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Dy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},fy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Fy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const e=s.match(/\d+/g);var _="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},Py=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Yy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},vy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},Xy=RX,yy=BX,by=bX,xy=BX,Vy=GX,By=YX,Gy=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Uy=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},wy=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},lw=function(){return"control.reset()\n"},dw=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||ce.Profile.default.serial)+")\n"},Iw=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||ce.Profile.default.serial)+")\n"},Tw=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},Mw=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},hw=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},mw=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Ew=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Ow=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},Rw=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},cw=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},gw=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},Cw=function(){return"while True:\n pass\n"},Sw=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},Aw=function(e,t){return t.definitions_.import_os="import os","os.uname()"},Lw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Nw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Dw=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},fw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Fw=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},Pw=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Yw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},vw=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},Xw=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},yw=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},bw=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},xw=Pw,Vw=Yw,Bw=Fw,Gw=Lw,Uw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ww=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Hw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},kw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},Ww=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Kw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},jw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},$w=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},eH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},tH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},iH='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:nH}=ce,sH=nH.render(iH,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:_H}=ce,oH=_H.render(iH,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:pH}=ce,aH=pH.render(iH,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),uH=new Re.Generator("Python");uH.INDENT=" ",uH.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),uH.ORDER_ATOMIC=0,uH.ORDER_COLLECTION=1,uH.ORDER_STRING_CONVERSION=1,uH.ORDER_UNARY_POSTFIX=1,uH.ORDER_UNARY_PREFIX=2,uH.ORDER_MEMBER=2.1,uH.ORDER_FUNCTION_CALL=2.2,uH.ORDER_EXPONENTIATION=3,uH.ORDER_UNARY_SIGN=4,uH.ORDER_BITWISE_NOT=4,uH.ORDER_MULTIPLICATIVE=5,uH.ORDER_ADDITIVE=6,uH.ORDER_BITWISE_SHIFT=7,uH.ORDER_BITWISE_AND=8,uH.ORDER_BITWISE_XOR=9,uH.ORDER_BITWISE_OR=10,uH.ORDER_RELATIONAL=11,uH.ORDER_EQUALITY=11,uH.ORDER_LOGICAL_NOT=12,uH.ORDER_LOGICAL_AND=13,uH.ORDER_LOGICAL_OR=14,uH.ORDER_ASSIGNMENT=14,uH.ORDER_CONDITIONAL=15,uH.ORDER_LAMBDA=16,uH.ORDER_NONE=99,uH.ORDER_OVERRIDES=[[uH.ORDER_FUNCTION_CALL,uH.ORDER_MEMBER],[uH.ORDER_FUNCTION_CALL,uH.ORDER_FUNCTION_CALL],[uH.ORDER_MEMBER,uH.ORDER_MEMBER],[uH.ORDER_MEMBER,uH.ORDER_FUNCTION_CALL]],uH.init=function(){uH.PASS=this.INDENT+"pass\n",uH.definitions_=Object.create(null),uH.functionNames_=Object.create(null),uH.setups_=Object.create(null),uH.loops_=Object.create(null),uH.codeEnd_=Object.create(null),uH.variableDB_?uH.variableDB_.reset():uH.variableDB_=new Ae(uH.RESERVED_WORDS_)},uH.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in uH.functions_)o.push(uH.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in uH.setups_)p.push(uH.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in uH.loops_)a.push(uH.loops_[s]);var u=[];for(var s in uH.codeEnd_)u.push(uH.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},uH.scrubNakedValue=function(e){return e+"\n"},uH.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},uH.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},uH.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Re.utils.string.wrap(_,uH.COMMENT_WRAP-3),n+=uH.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const rH={};rH["元控自立(SOWL)"]={description:"MicroPython[ESP32C5 MixGo SOWL]",digital_pin:ce.Profile.generate(["0-14","23-28"]),input_pin:ce.Profile.generate(["0-14","23-28"]),output_pin:ce.Profile.generate(["0-14","23-28"]),pwm_input:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_input:ce.Profile.generate(["1-6"],"adc","adc"),pwm_output:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_output:ce.Profile.generate(["1-6"],"adc","adc"),espnow_channel:ce.Profile.generate(["1-13"]),haskylens_model:ce.Profile.generate(["0-4"]),digital:ce.Profile.generate(["0-14","23-28"],"pin","pin"),pwm_pin:ce.Profile.generate(["0-14","23-28"]),pwm:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_pin:ce.Profile.generate(["1-6"]),analog:ce.Profile.generate(["1-6"],"adc","adc"),touch:ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ce.Profile.generate(["0-4"]),exlcdh:ce.Profile.generate(["0-15"]),exlcdv:ce.Profile.generate(["0-7"]),brightness:ce.Profile.generate(["0-9"]),tts_voice:ce.Profile.generate(["0-16"]),tts_builtin_music:ce.Profile.generate(["0-47"]),tts_bgmusic:ce.Profile.generate(["0-15"]),builtinimg:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},rH["ESP32C5 Generic"]={description:"MicroPython[ESP32C5 Generic]",digital_pin:ce.Profile.generate(["0-14","23-28"]),input_pin:ce.Profile.generate(["0-14","23-28"]),output_pin:ce.Profile.generate(["0-14","23-28"]),pwm_input:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_input:ce.Profile.generate(["1-6"],"adc","adc"),pwm_output:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_output:ce.Profile.generate(["1-6"],"adc","adc"),espnow_channel:ce.Profile.generate(["1-13"]),haskylens_model:ce.Profile.generate(["0-4"]),digital:ce.Profile.generate(["0-14","23-28"],"pin","pin"),pwm_pin:ce.Profile.generate(["0-14","23-28"]),pwm:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_pin:ce.Profile.generate(["1-6"]),analog:ce.Profile.generate(["1-6"],"adc","adc"),touch:ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ce.Profile.generate(["0-4"]),exlcdh:ce.Profile.generate(["0-15"]),exlcdv:ce.Profile.generate(["0-7"]),brightness:ce.Profile.generate(["0-9"]),tts_voice:ce.Profile.generate(["0-16"]),tts_builtin_music:ce.Profile.generate(["0-47"]),tts_bgmusic:ce.Profile.generate(["0-15"]),builtinimg:rH["元控自立(SOWL)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const lH=rH,dH=20,IH={init:function(){this.setColour(dH),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_HIGH,"HIGH"],[Re.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},TH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},MH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},hH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField("DAC"+Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},mH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_mSecond,"period"],[Re.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},EH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_REF_VOLTAGE+Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},OH={init:function(){this.setColour(dH),this.appendValueInput("pin").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},RH={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Re.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Re.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},cH={init:function(){this.setColour(20),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_AS).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Re.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Re.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Re.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},gH={init:function(){this.setColour(dH),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("dac#"),"PIN_OBJ").appendField(Re.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Re.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},CH={init:function(){this.setColour(dH),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("tc#"),"PIN_OBJ").appendField(Re.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},SH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField("PWM"+Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_FREQUENCY+Re.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},AH=cH,LH=CH,NH=OH,DH=RH,fH=230,FH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital),"PIN"),this.setOutput(!0)}},PH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},YH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},vH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},XH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},yH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},bH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},xH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},VH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},BH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},GH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},UH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},wH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},HH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},kH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},WH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},KH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog),"PIN"),this.setOutput(!0)}},JH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},QH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},zH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},qH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},jH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},$H={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ZH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},ik={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},sk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},_k={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ok={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},pk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},rk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},lk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},mk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Ok={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Rk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},ck=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},gk=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Ck=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},Sk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Ak=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Lk=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},Nk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},Dk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},fk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Fk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Pk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Yk=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},vk=Yk,Xk=Yk,yk=Yk,bk=Yk,xk=Yk,Vk=Yk,Bk=Yk,Gk=Yk,Uk=Yk,wk=Yk,Hk=Yk,kk=Yk,Wk=Yk,Kk=Yk,Jk=Yk,Qk=Yk,zk=Yk,qk=Yk,jk=Yk,$k=Yk,Zk=Yk,eW=Yk,tW=Yk,iW=Yk,nW=Yk,sW=Yk,_W=Yk,oW=Yk,pW=Yk,aW=Yk,uW=Yk,rW=Yk,lW=Yk,dW=Yk,IW=Yk,TW=Yk,MW=Yk,hW=Yk,mW=Yk,EW=Yk,OW=Yk,RW=Yk,cW=Yk,gW=Yk,CW=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]};Object.assign(Re.Variables,Ce),Object.assign(Re.Procedures,Bu),Object.assign(Re.Lang.ZhHans,Ie),Object.assign(Re.Lang.ZhHant,Te),Object.assign(Re.Lang.En,Me),Re.Python=Gu,Re.generator=Gu,ce.Profile.default={},Object.assign(ce.Profile,lH),Object.assign(ce.Profile.default,lH["元控自立(SOWL)"]),Object.assign(Re.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,x,W,k,v,V,K,f,P,H,w,U,B,F,D,N,y,X,b,Y,G,he,me),Object.assign(Re.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,z,q,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,Ee,Oe)})(); \ No newline at end of file +class Se{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Re.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Re.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Re.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Re.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},He={init:function(){this.setColour(xe),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.PYTHON_RANGE).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ke={init:function(){this.setColour(xe),this.appendValueInput("LIST").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Re.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Re.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},We={init:function(){this.setColour(xe),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Re.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Re.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:Re.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Re.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},Ke={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Je={init:function(){this.setColour(xe);var e=new Re.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:Re.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Re.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Re.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Re.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Re.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Re.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};We.OPERATORS=[[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Je.OPERATORS=[[Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},$e={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Re.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},et={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},tt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},it={init:function(){this.jsonInit({message0:Re.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xe,tooltip:Re.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Re.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},nt={init:function(){this.setColour(xe),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_STAT),this.setOutput(!0)}},st={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},_t={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ot={init:function(){this.appendDummyInput().appendField(Re.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Re.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Re.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Re.FieldDropdown([[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xe),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},at={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ut={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},rt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_GET_UNIQUE_IDEN)}},lt={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Re.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},dt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},It=230;Re.FieldTextInput.math_number_validator=function(e){return String(e)},Re.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Tt={init:function(){this.setColour(It),this.appendDummyInput().appendField(new Re.FieldTextInput("0",Re.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MATH_NUMBER_TOOLTIP)}},Mt={init:function(){this.setColour(It);this.appendDummyInput("").appendField(Re.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Re.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},ht={init:function(){this.setColour(It);this.appendDummyInput("").appendField(Re.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Re.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},mt={init:function(){this.setColour(It),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Re.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Re.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Re.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Et={init:function(){this.setColour(It),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Re.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Re.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Re.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Ot={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Re.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Rt={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Re.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Re.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Re.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Re.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Re.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Re.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Re.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Re.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},ct={init:function(){var e=[[Re.Msg.MATH_BIN,"bin"],[Re.Msg.MATH_OCT,"oct"],[Re.Msg.MATH_HEX,"hex"]];this.setColour(It),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Re.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:Re.Msg.MATH_DEC_TOOLTIP_BIN,oct:Re.Msg.MATH_DEC_TOOLTIP_OCT,hex:Re.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},gt={init:function(){var e=[[Re.Msg.LANG_MATH_TO_ROUND,"round"],[Re.Msg.LANG_MATH_TO_CEIL,"ceil"],[Re.Msg.LANG_MATH_TO_FLOOR,"floor"],[Re.Msg.MATH_ABS,"fabs"],[Re.Msg.MATH_SQRT,"sqrt"]];this.setColour(It),this.appendValueInput("A").setCheck(Number).appendField(new Re.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:Re.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Re.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Re.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Re.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Re.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Re.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Ct={init:function(){var e=[[Re.Msg.MIXLY_MAX,"max"],[Re.Msg.MIXLY_MIN,"min"]];this.setColour(It),this.appendValueInput("A").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Re.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:Re.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Re.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},St={init:function(){var e=[[Re.Msg.MATH_TWO,"two"],[Re.Msg.MATH_EIGHT,"eight"],[Re.Msg.MATH_TEN,"ten"],[Re.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(It),this.appendDummyInput("").appendField(Re.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Re.FieldDropdown(e),"OP").appendField(Re.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MATH_ZHW).appendField(new Re.FieldDropdown(e),"OP2").appendField(Re.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:Re.Msg.MATH_Before_two,eight:Re.Msg.MATH_Before_eight,ten:Re.Msg.MATH_Before_ten,sixteen:Re.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:Re.Msg.MATH_Behind_two,eight:Re.Msg.MATH_Behind_eight,ten:Re.Msg.MATH_Behind_ten,sixteen:Re.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},At={init:function(){var e=[[Re.Msg.LANG_MATH_INT,"int"],[Re.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(It),this.setOutput(!0,Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Re.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:Re.Msg.LANG_MATH_INT,float:Re.Msg.LANG_MATH_FLOAT_RANDOM};return Re.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},Lt={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Re.Msg.MATH_CONSTRAIN_TOOLTIP)}},Nt={init:function(){this.setColour(It),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Re.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Re.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(new Re.FieldTextInput("0",Re.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Re.Msg.MATH_NUMBER_TOOLTIP)}},ft={init:function(){this.setColour(It),this.appendValueInput("NUM").setCheck(Number).appendField(Re.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ft={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MATH_ROUND).appendField(Re.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Re.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Re.Msg.MATH_ROUND_NEW_TOOLTIP)}},Pt={init:function(){var e=[[Re.Msg.MIXLY_TO_INT,"int"],[Re.Msg.MIXLY_TO_FLOAT,"float"],[Re.Msg.MIXLY_TO_BITES,"b"],[Re.Msg.LANG_MATH_BYTE+Re.Msg.MIXLY_TO_INT,"bti"]];this.setColour(It),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Re.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Re.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Re.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Yt={init:function(){var e=[[Re.Msg.MIXLY_TO_INT,"int"],[Re.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(It),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Re.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Re.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},vt=Nt,Xt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Re.Msg.LANG_MATH_BYTE+Re.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},yt={init:function(){this.setColour(It),this.itemCount_=1,this.setMutator(new Re.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Re.Msg.MIXLY_PRODUCT+Re.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Re.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Re.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Re.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const wt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Re.FieldTextInput("",Re.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Re.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new Re.FieldImage(t,7,12,'"')}},Ht={init:function(){this.setColour(Vt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Re.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},kt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Wt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(String).appendField(Re.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Kt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Jt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qt={init:function(){this.WHERE_OPTIONS=[[Re.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Re.Msg.TEXT_GET_INDEX_RANDOM+1+Re.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.LISTS_GET_INDEX_GET,"MODE"),Re.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Re.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Re.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Re.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:Re.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Re.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Re.Msg.TEXT_GET_INDEX_RANDOM};return Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+Re.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==Re.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),Re.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Re.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new Re.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),Re.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},zt={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Re.Msg.LISTS_GET_INDEX_GET+" "+Re.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Re.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+Re.Msg.LISTS_GET_INDEX_FROM_START+"n"+Re.Msg.TEXT_CHARAT2)}},qt={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Re.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Re.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},jt={init:function(){this.WHERE_OPTIONS_1=[[Re.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Re.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Re.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Re.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Re.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==Re.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==Re.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),Re.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(Re.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new Re.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},$t={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Re.Msg.LISTS_GET_INDEX_GET+" "+Re.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Re.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Re.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Re.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Zt={init:function(){var e=[[Re.Msg.MIXLY_EQUALS,"==="],[Re.Msg.MIXLY_STARTSWITH,"startswith"],[Re.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Vt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Re.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ei={init:function(){this.setColour(Vt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Re.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_COMPARETO_HELP)}},ti={init:function(){var e=[[Re.Msg.TEXT_UPPER,"upper"],[Re.Msg.TEXT_TITLE,"title"],[Re.Msg.TEXT_CAPITALIZE,"capitalize"],[Re.Msg.TEXT_SWAPCASE,"swapcase"],[Re.Msg.TEXT_LOWER,"lower"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Re.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:Re.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Re.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Re.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Re.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Re.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},ii={init:function(){var e=[[Re.Msg.TEXT_LJUST,"ljust"],[Re.Msg.TEXT_CENTER,"center"],[Re.Msg.TEXT_RJUST,"rjust"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Re.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Re.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ni={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Re.Msg.MIXLY_MID+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Re.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},si={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},_i={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Re.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Re.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},oi={init:function(){this.setColour(Vt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Re.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Re.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},pi={init:function(){var e=[[Re.Msg.TEXT_TRIM_BOTH,"strip"],[Re.Msg.TEXT_TRIM_LEFT,"lstrip"],[Re.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Vt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Re.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(Re.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:Re.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Re.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Re.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},ai={init:function(){this.setColour(Vt),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Re.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Re.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_KEYS),this.setTooltip(Re.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Re.Msg.DICTS_GET_TOOLTIP)}},un={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Re.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Re.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},rn={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_DELETE_TOOLTIP)}},dn={init:function(){this.setColour(nn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Re.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Re.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MID),this.setTooltip(Re.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},In={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_CLEAR),this.setTooltip(Re.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_ITEMS),this.setTooltip(Re.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_VALUES),this.setTooltip(Re.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_LENGTH),this.setTooltip(Re.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_DELDICT),this.setTooltip(Re.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},En={init:function(){this.MODE=[[Re.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Re.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Re.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=Re.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=Re.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==Re.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new Re.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},On={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.setTooltip(Re.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Rn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Re.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_SETDEFAULT_TOOLTIP)}},cn={init:function(){this.setColour(nn),this.appendDummyInput("").appendField(new Re.FieldLabel(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Re.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},gn={init:function(){this.setColour(nn),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Cn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TO_JSON),this.setTooltip(Re.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(nn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Re.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TO_JSON),this.setTooltip(Re.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn=210,Dn={init:function(){var e=Re.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Re.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Re.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Re.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Re.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Re.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Re.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},fn={init:function(){var e=Re.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=Re.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new Re.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Fn={init:function(){var e=[[Re.Msg.LOGIC_OPERATION_AND,"AND"],[Re.Msg.LOGIC_OPERATION_OR,"OR"],[Re.Msg.LOGIC_OPERATION_NOR,"NOR"],[Re.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Re.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Re.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Re.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Re.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Re.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Pn={init:function(){this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Re.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Re.Msg.LOGIC_NEGATE_TOOLTIP)}},Yn={init:function(){var e=[[Re.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Re.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Re.FieldDropdown(e),"BOOL"),this.setTooltip(Re.Msg.LOGIC_BOOLEAN_TOOLTIP)}},vn={init:function(){this.setColour(Nn),this.setOutput(!0),this.appendDummyInput().appendField(Re.Msg.LOGIC_NULL),this.setTooltip(Re.Msg.LOGIC_NULL_TOOLTIP)}},Xn={init:function(){this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Re.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Re.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},yn={init:function(){var e=[[Re.Msg.TEXT_APPEND_TO,"in"],[Re.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Re.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(Re.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.IN)}},bn={init:function(){var e=[[Re.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Re.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},xn={init:function(){this.setColour(Nn),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Re.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Re.Msg.MIXLY_ADD,"a"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_ADD,"ab"],[Re.Msg.MIXLY_R_W,"r+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_R_W,"rb+"],[Re.Msg.MIXLY_W_R,"w+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_W_R,"wb+"],[Re.Msg.MIXLY_A_R,"a+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG,o=Re.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Re.Msg.MIXPY_TEXT_ENCODE).appendField(new Re.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG,o=Re.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},wn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Re.Msg.MICROBIT_PYTHON_TYPE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.HTML_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},es={init:function(){this.setColour(0),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Re.Msg.MIXLY_ESP32_SET+{mkdir:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Re.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.HTML_FILE,"isfile"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},_s={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Re.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},os={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Re.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ps={init:function(){var e=Re.Procedures.findLegalName("",this),t=new Re.FieldTextInput(e,Re.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Re.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Re.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Re.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Re.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Re.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Re.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Re.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Re.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Re.Events.enable()}},mutationToDom:function(e){var t=Re.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Re.Msg.MIXLY_AIP_ATTR).setAlign(Re.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_FORM_CONTENT).appendField(new Re.FieldDropdown([[Re.Msg.HTML_TEXT,"text"],[Re.Msg.HTML_EMAIL,"email"],[Re.Msg.HTML_NUMBER,"number"],[Re.Msg.HTML_PASSWORD,"password"],[Re.Msg.HTML_CHECKBOX,"checkbox"],[Re.Msg.HTML_RADIOBUTTON,"radiobutton"],[Re.Msg.HTML_BUTTON,"button"],[Re.Msg.HTML_COLOUR,"colour"],[Re.Msg.HTML_DATE,"date"],[Re.Msg.HTML_LOCALTIME,"local time"],[Re.Msg.HTML_FILE,"file"],[Re.Msg.HTML_HIDDEN,"hidden"],[Re.Msg.HTML_IMAGE,"image"],[Re.Msg.HTML_MONTH,"month"],[Re.Msg.HTML_RANGE,"range"],[Re.Msg.HTML_RESET,"reset"],[Re.Msg.HTML_SEARCH,"search"],[Re.Msg.HTML_SUBMIT,"submit"],[Re.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Re.Msg.HTML_TIME,"time"],[Re.Msg.HTML_URL,"url"],[Re.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Re.Msg.HTML_NAME).appendField(new Re.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Re.Msg.HTML_VALUE).appendField(new Re.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Re.Msg.MIXLY_AIP_ATTR).setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(new Re.FieldTextInput("property"),"KEY").appendField(":").appendField(new Re.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(qs),this.appendDummyInput().appendField(new Re.FieldTextInput("property"),"KEY").appendField(":").appendField(new Re.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_TEXT).appendField(new Re.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Re.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Re.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Re.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Re.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(Re.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Re.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=Re.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},Re.isNumber(n)&&Re.isNumber(s)&&Re.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const ra=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},la=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},da=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},Ia=function(e,t){return["None",t.ORDER_ATOMIC]},Ta=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},Ma=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},ha=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},ma=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ea=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Oa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ra=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},ca=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},ga=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Ca=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},Sa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Aa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},La=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Na=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Da=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},fa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Fa=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Pa=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ya=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},va=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Xa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ya=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},ba=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},xa=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Va=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Ba=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Ua=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),Re.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Cu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Su=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Au=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Lu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Nu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Du=function(e,t){return'"},fu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Fu=function(){return this.getFieldValue("TEXT")+"\n"},Pu=function(e){return e.getFieldValue("TEXT")+"\n"},Yu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},vu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},Xu=function(){return""},yu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},bu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},Gu.scrubNakedValue=function(e){return e+"\n"},Gu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},Gu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},Gu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Re.utils.string.wrap(_,Gu.COMMENT_WRAP-3),n+=Gu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Uu="#74A55B",wu={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_RGB_PIN_COUNT)}},Hu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Wu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Re.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Re.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},zu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_RESET)}},qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Re.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$u={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Zu={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},er={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},tr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ir={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},sr={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField("360°"+Re.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SETTING+Re.Msg.blockpy_turtle_rotate+Re.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},_r={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},pr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ar={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Re.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Re.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Re.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Re.Msg.MOTOR_N,"ms32006.MOT_N"],[Re.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Re.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Re.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},dr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_RGB_PIN_COUNT)}},Ir={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Tr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_WRI)}},hr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Er={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Re.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([["SYN6288"+Re.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Re.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Or={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_WHETHER).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_STOPPED,"0"],[Re.Msg.MIXLY_PLAYING,"1"],[Re.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MP3_PLAY,"1"],[Re.Msg.MIXLY_MP3_PAUSE,"2"],[Re.Msg.MIXLY_STOP,"3"],[Re.Msg.MIXLY_MP3_PREV,"4"],[Re.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Re.Msg.MIXLY_MP3_VOL+Re.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},gr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE+Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Re.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Re.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Re.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Re.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Re.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Re.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Sr={},Ar={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Nr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Re.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Dr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Re.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Re.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},fr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Fr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Pr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LISTS_SET_INDEX_SET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_WHITE,"W"],[Re.Msg.COLOUR_RGB_RED,"R"],[Re.Msg.COLOUR_RGB_YELLOW,"Y"],[Re.Msg.COLOUR_RGB_GREEN,"G"],[Re.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_WHITE,"W"],[Re.Msg.COLOUR_RGB_RED,"R"],[Re.Msg.COLOUR_RGB_YELLOW,"Y"],[Re.Msg.COLOUR_RGB_GREEN,"G"],[Re.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Re.Msg.MIXLY_SPEED,"[1]"],[Re.Msg.MATH_SINGLE_OP_ABSOLUTE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Re.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Re.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Re.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MATH_SINGLE_OP_ABSOLUTE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"0"],[Re.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Re.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField("("+Re.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField("("+Re.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"0"],[Re.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MOTOR,"ext_motor"],[Re.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Re.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Re.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Re.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Re.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Re.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Re.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MOTOR,"ext_motor"],[Re.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Re.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Re.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Re.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Re.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Re.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Re.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SERVO+Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MOTOR+Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr="#6C9858",jr={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},$r={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_ON,"1"],[Re.Msg.MIXLY_ESP32_OFF,"0"],[Re.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Zr={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},el={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},tl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_BUILDIN_LED+Re.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},nl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Re.Msg.MIXLY_LCD_SETCOLOR).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LIGHT_RED,"1"],[Re.Msg.MIXLY_LIGHT_GREEN,"2"],[Re.Msg.MIXLY_LIGHT_BLUE,"3"],[Re.Msg.MIXLY_LIGHT_YELLOW,"4"],[Re.Msg.MIXLY_LIGHT_CYAN,"5"],[Re.Msg.MIXLY_LIGHT_PURPLE,"6"],[Re.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},sl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},pl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_BUILDIN_LED+Re.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},al={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},rl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ll={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Il={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_WRI)}},Tl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ml={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},hl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ml={init:function(){this.setColour(qr),this.appendValueInput("TICKS").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Re.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Re.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},El={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ol={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_RESET)}},Rl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},cl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},gl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cl={init:function(){this.setColour(qr),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Sl={init:function(){this.setColour(qr),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Al={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(qr),this.appendDummyInput().appendField("MixGo Car").appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Dl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([[Re.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Re.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([[Re.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Re.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_STOP).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Pl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Re.Msg.MIXLY_SPEED,"SPEED"],[Re.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Yl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.MIXLY_MOTOR).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"1"],[Re.Msg.TEXT_TRIM_RIGHT,"2"],[Re.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Re.Msg.MIXLY_SPEED,"SPEED"],[Re.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Re.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(Re.Msg.MIXLY_MOTOR).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"0"],[Re.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(qr),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},Bl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gl={init:function(){this.setColour(qr),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_MIXBOT_BUZZER+Re.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MIXBOT_BUZZER+Re.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_RECORD_AUDIO).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Re.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_PLAY_AUDIO).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Kl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.PIN_NUMBERING);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ql={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.PIN_NUMBERING);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},zl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.MIXLY_ALL+Re.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Re.ALIGN_RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ql={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Re.ALIGN_RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},jl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.ANALOG+Re.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Re.Msg.MIXLY_RELEASE).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.ANALOG+Re.Msg.MIXLY_KEYBOARD_INPUT)}},$l={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SPECIAL_KEY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Re.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Re.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Re.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Re.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Re.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Re.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Re.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Re.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Zl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GENERAL_KEY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour(qr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Re.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Re.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},jm={init:function(){this.jsonInit({colour:Gm,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Re.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Re.Msg.MIXLY_MICROBIT_Built_in_image})}},$m={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Zm={init:function(){this.setColour(Gm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Re.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Re.FieldDropdown(Zm.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Re.Msg.MIXLY_MICROBIT_image_add,"-":Re.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Re.Msg.MICROBIT_DISPLAY_UNION,"add"],[Re.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},eE={init:function(){this.setColour(Gm),this.appendValueInput("A").setCheck("esp32_image").appendField(Re.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},tE={init:function(){this.setColour(Gm),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET2).appendField(new Re.FieldDropdown(tE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Re.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Re.Msg.DISPLAY_IMAGE_LET,n=Re.Msg.DISPLAY_IMAGE_LET2,s=Re.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Re.Msg.MIXLY_UP,shift_down:Re.Msg.MIXLY_DOWN,shift_left:Re.Msg.MIXLY_LEFT,shift_right:Re.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Re.Msg.MIXLY_UP,"shift_up"],[Re.Msg.MIXLY_DOWN,"shift_down"],[Re.Msg.MIXLY_LEFT,"shift_left"],[Re.Msg.MIXLY_RIGHT,"shift_right"]]},iE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},nE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},sE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},_E={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},oE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Clear_display)}},pE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_SHOW+Re.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(uE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},rE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(lE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},dE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(IE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},TE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.OLED_SET_FONT).appendField(new Re.FieldDropdown(TE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Re.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Re.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Re.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},ME={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},hE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},mE={init:function(){this.setColour(Gm),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Re.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},EE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Re.Msg.TEXT_CENTER).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},OE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},RE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},gE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Re.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},CE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Re.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Re.Msg.mpython_vertical,"0"],[Re.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Re.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},SE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.mpython_display_hline_1,"1"],[Re.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.mpython_display_line_TOOLTIP,message0:Re.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},AE={init:function(){this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Re.FieldDropdown(AE.IMAGES),"path"),this.setColour(Gm),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},LE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(NE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},DE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},fE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},FE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},PE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Re.FieldDropdown(PE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Re.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Re.Msg.CLOCKWISE+"90"+Re.Msg.blockpy_setheading_degree,"1"],[Re.Msg.CLOCKWISE+"180"+Re.Msg.blockpy_setheading_degree,"2"],[Re.Msg.CLOCKWISE+"270"+Re.Msg.blockpy_setheading_degree,"3"]]},YE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(vE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},XE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Re.Msg.MIXLY_AipImageClassify_Image+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Re.Msg.TEXT_CENTER).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},xE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Re.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},BE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"dir_h_v",options:[[Re.Msg.mpython_vertical,"0"],[Re.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Re.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},GE={init:function(){this.jsonInit({colour:Gm,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.mpython_display_line_TOOLTIP,message0:Re.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},UE={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Re.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},wE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_LCD_SETCOLOR).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},HE={init:function(){this.setColour(Gm),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kE={init:function(){this.setColour(Gm),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Re.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},WE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},KE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Re.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Re.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Re.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,message0:Re.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},qE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER).appendField(Re.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Re.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.DRAW_POINTER_TOOLTIP)}},jE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER).appendField(Re.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Re.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.DRAW_POINTER_TOOLTIP)}},$E={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(Gm),this.appendValueInput("direct").appendField(Re.Msg.OLED_BITMAP).appendField(Re.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},eO={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP).appendField(Re.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ERROR_RATE).appendField(new Re.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tO={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},iO={init:function(){Hm.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},nO={init:function(){Jm.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},sO={init:function(){tE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){sE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},oO={init:function(){_E.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pO={init:function(){oE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aO=180,uO={init:function(){this.setColour(aO),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Re.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET2).appendField(new Re.FieldDropdown(uO.OPERATORS),"OP"),this.appendValueInput("val").appendField(Re.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Re.Msg.DISPLAY_IMAGE_LET,n=Re.Msg.DISPLAY_IMAGE_LET2,s=Re.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"]]},rO={init:function(){this.setColour(aO),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Re.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Re.FieldDropdown(rO.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Re.Msg.MIXLY_MICROBIT_image_add,"-":Re.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Re.Msg.MICROBIT_DISPLAY_UNION,"+"],[Re.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},lO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Re.FieldDropdown(lO.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_MICROBIT_IMAGE+{height:Re.Msg.MIXLY_HEIGHT,width:Re.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[Re.Msg.MIXLY_HEIGHT,"height"],[Re.Msg.MIXLY_WIDTH,"width"]]},dO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RECT).appendField(new Re.FieldDropdown(dO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_OLED_RECT)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},IO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Re.FieldDropdown(IO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},TO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_DISPLAY_DRAW+Re.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Re.FieldDropdown(TO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_DISPLAY_DRAW+Re.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},MO="#777777",hO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField("from ").appendField(new Re.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Re.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField("import ").appendField(new Re.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField(new Re.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},_R={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},oR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},aR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Re.Msg.MIXLY_WIFI_USERNAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.MIXLY_IOT_PASSWORD).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_PROJECT).setAlign(Re.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},rR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.appendDummyInput().appendField(Re.Msg.MIXLY_Service_quality_display).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_AT_MOST_ONCE,"0"],[Re.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},lR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},dR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Re.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},hR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},mR={init:function(){this.setColour($O),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},ER={init:function(){this.setColour($O),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},OR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},RR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO").appendField(Re.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Re.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},cR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+Re.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CR={init:function(){this.VISITOR_ID=ce.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour($O),this.appendDummyInput("").appendField(new Re.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},SR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO").appendField(Re.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},AR={init:function(){this.setColour($O),this.appendDummyInput().appendField("HTTP"+Re.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Re.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Re.Msg.MIXLY_REQUESTS_GET).appendField(Re.Msg.MIXLY_GET_CURRENT_TIME).appendField(Re.Msg.MIXLY_OPEN_DEBUG).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour($O),this.appendDummyInput().appendField("HTTP"+Re.Msg.MIXLY_Client).appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Re.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Re.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MQTT"+Re.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Re.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Re.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Re.Msg.MQTT_Topic).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Re.Msg.MIXLY_OPEN_DEBUG).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MQTT"+Re.Msg.MIXLY_Client).appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Re.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Re.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},fR=ZO,FR=eR,PR=tR,YR=iR,vR=sR,XR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Re.Msg.MODEL_NAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Re.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yR=XR,bR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Re.Msg.MODEL_NAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Re.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},BR={init:function(){this.setColour($O),this.appendDummyInput().appendField("Ollama "+Re.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Re.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Re.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Re.inputs.Align.RIGHT).appendField(`MixIO ${Re.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},kR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},WR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Re.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},KR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Re.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JR=225,QR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Re.Msg.MIXLY_NETWORK_MODE).appendField(new Re.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},zR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Re.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=Re.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Re.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Re.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},qR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},jR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Re.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Re.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},$R={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Re.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Re.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},ZR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_CONNECT+Re.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},ec={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Re.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Re.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Re.Msg.MIXLY_ESP32_NETWORK_IP,1:Re.Msg.MIXLY_ESP32_NETWORK_MASK,2:Re.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},tc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},ic={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Re.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},nc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Re.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Re.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},sc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_c={init:function(){this.setColour(JR),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Re.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},oc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},pc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ac={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},uc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},rc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},lc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},dc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Ic={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},Tc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},Mc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},hc={init:function(){this.setColour(JR),this.appendValueInput("DOMAIN").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_REQUESTS_GET).appendField(new Re.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},mc={init:function(){this.appendValueInput("VAL"),this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown(mc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Re.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Re.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Re.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[Re.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},Ec={init:function(){this.appendValueInput("VAR").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown(Ec.METHOD),"DIR"),this.appendDummyInput("").appendField(Re.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:Re.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Re.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},Oc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Re.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(new Re.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},cc="#3288dd",gc={init:function(){this.setColour(cc),this.appendValueInput("URL").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Re.Msg.blockpy_REQUESTS).appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Cc={init:function(){this.setColour(cc),this.appendValueInput("URL").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Re.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Re.Msg.blockpy_REQUESTS+Re.Msg.OLED_STRING),this.appendDummyInput("").appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Sc={init:function(){this.appendValueInput("VAL"),this.setColour(cc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown(Sc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Re.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Re.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Ac={init:function(){this.setColour(cc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Re.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Re.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Lc={init:function(){this.setColour(cc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Re.Msg.MIXLY_EMQX_PORT).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Re.Msg.MIXLY_WIFI_USERNAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.MIXLY_IOT_PASSWORD).setAlign(Re.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nc={init:function(){this.setColour(cc),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Re.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Dc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"+Re.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Pc=100,Yc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendDummyInput().appendField(e).appendField(Re.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendValueInput("PIN").appendField(e).appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendValueInput("PIN").appendField(e).appendField(Re.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendDummyInput().appendField(e).appendField(Re.Msg.MIXLY_SPK_STATE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ON,"True"],[Re.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bc=100,xc={init:function(){this.setColour(bc),this.appendValueInput("I2CSUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},wc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Hc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Re.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc="#A58C5B",Kc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SENOR_IS_PRESSED)}},Jc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SENOR_WAS_PRESSED)}},Qc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_BUTTON+Re.Msg.MIXLY_GET_PRESSES)}},zc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Re.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Re.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},qc={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_shake,"shake"],[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"],[Re.Msg.MIXLY_MICROBIT_face_up,"face up"],[Re.Msg.MIXLY_MICROBIT_face_down,"face down"],[Re.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Re.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Re.Msg.MSG.catSensor,s=Re.Msg.MIXLY_MICROBIT_JS_STATE,_=Re.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Re.Msg.MIXLY_MICROBIT_shake,up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT,"face up":Re.Msg.MIXLY_MICROBIT_face_up,"face down":Re.Msg.MIXLY_MICROBIT_face_down,freefall:Re.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},jc={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},$c={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Zc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(new Re.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Re.FieldDropdown(Zc.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]},eg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},tg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},ig={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"left"],[Re.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Re.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Re.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Re.Msg.MIXLY_ESP32_NEAR;return i+{left:Re.Msg.TEXT_TRIM_LEFT,right:Re.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},ng={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Re.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":Re.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Re.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},sg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Re.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},_g={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},og={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField("LM35"+Re.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_LM35)}},pg={init:function(){this.setColour(Wc),this.appendValueInput("I2CSUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Re.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Re.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Re.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Re.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Re.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Re.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Re.Msg.HTML_COLOUR+"、"+Re.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Re.Msg.MIXLY_NEXT+"、"+Re.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Re.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Re.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Re.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Re.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Re.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ag={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Re.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Re.Msg.MIXLY_DELAY_TIME_RANGE)}},ug={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RADAR).appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Re.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Re.Msg.MIXLY_DELAY_TIME_RANGE)}},rg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},lg={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RADAR).appendField(Re.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},dg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ig={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Re.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Re.Msg.MIXLY_THE_FIRST,"3"],[Re.Msg.MIXLY_THE_SECOND,"4"],[Re.Msg.MIXLY_THE_THIRD,"5"],[Re.Msg.MIXLY_THE_FOURTH,"6"],[Re.Msg.MIXLY_THE_FIFTH,"7"],[Re.Msg.MIXLY_THE_SIXTH,"8"],[Re.Msg.MIXLY_THE_SEVENTH,"9"],[Re.Msg.MIXLY_THE_EIGHTH,"10"],[Re.Msg.MIXLY_THE_NINTH,"11"],[Re.Msg.MIXLY_THE_TENTH,"12"],[Re.Msg.MIXLY_THE_ELEVENTH,"13"],[Re.Msg.MIXLY_THE_TWELFTH,"14"],[Re.Msg.MIXLY_THE_13TH,"15"],[Re.Msg.MIXLY_THE_14TH,"16"],[Re.Msg.MIXLY_THE_15TH,"17"],[Re.Msg.MIXLY_THE_16TH,"18"],[Re.Msg.MIXLY_THE_17TH,"19"],[Re.Msg.MIXLY_THE_18TH,"20"],[Re.Msg.MIXLY_THE_19TH,"21"],[Re.Msg.MIXLY_THE_20TH,"22"],[Re.Msg.MIXLY_Turn_on_the_lights,"23"],[Re.Msg.MIXLY_Turn_off_the_lights,"24"],[Re.Msg.MIXLY_Turn_up_the_brightness,"25"],[Re.Msg.MIXLY_Turn_down_the_brightness,"26"],[Re.Msg.MIXLY_Set_it_to_red,"27"],[Re.Msg.MIXLY_Set_it_to_orange,"28"],[Re.Msg.MIXLY_Set_it_to_yellow,"29"],[Re.Msg.MIXLY_Set_it_to_green,"30"],[Re.Msg.MIXLY_Set_it_to_cyan,"31"],[Re.Msg.MIXLY_Set_it_to_blue,"32"],[Re.Msg.MIXLY_Set_it_to_purple,"33"],[Re.Msg.MIXLY_Set_it_to_white,"34"],[Re.Msg.MIXLY_Turn_on_the_fan,"35"],[Re.Msg.MIXLY_Turn_off_the_fan,"36"],[Re.Msg.MIXLY_First_gear,"37"],[Re.Msg.MIXLY_Wind_speed_second,"38"],[Re.Msg.MIXLY_Third_gear,"39"],[Re.Msg.MIXLY_Previous,"40"],[Re.Msg.MIXLY_Next_page,"41"],[Re.Msg.MIXLY_Show_smiley_face,"42"],[Re.Msg.MIXLY_Show_crying_face,"43"],[Re.Msg.MIXLY_Show_love,"44"],[Re.Msg.MIXLY_Close_display,"45"],[Re.Msg.MIXLY_Start_execution,"46"],[Re.Msg.MIXLY_FORWARD,"47"],[Re.Msg.MIXLY_BACKWARD,"48"],[Re.Msg.MIXLY_TURNLEFT,"49"],[Re.Msg.MIXLY_TURNRIGHT,"50"],[Re.Msg.MIXLY_STOP,"51"],[Re.Msg.MIXLY_Accelerate,"52"],[Re.Msg.MIXLY_retard,"53"],[Re.Msg.ROTATION_FORWARD,"54"],[Re.Msg.ROTATION_BACKWARD,"55"],[Re.Msg.MIXLY_Query_temperature,"56"],[Re.Msg.MIXLY_Query_humidity,"57"],[Re.Msg.MIXLY_Query_brightness,"58"],[Re.Msg.MIXLY_Query_sound,"59"],[Re.Msg.MIXLY_Query_time,"60"],[Re.Msg.MIXLY_Query_distance,"61"],[Re.Msg.MIXLY_Query_pressure,"62"],[Re.Msg.MIXLY_Query_key,"63"],[Re.Msg.MIXLY_Query_touch,"64"],[Re.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Re.Msg.MIXLY_WHETHER+Re.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Tg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Re.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Re.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Mg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MP3_PLAY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Re.Msg.MIXLY_WIND_SPEED,"154"],[Re.Msg.MIXLY_HYETAL,"155"],[Re.Msg.MIXLY_TEMPERATURE,"156"],[Re.Msg.MIXLY_Humidity,"157"],[Re.Msg.MIXLY_Altitude,"158"],[Re.Msg.MIXLY_SOUND,"159"],[Re.Msg.MIXLY_BRIGHTNESS,"160"],[Re.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Re.Msg.MIXLY_SERVO,"162"],[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Re.Msg.MIXLY_BUTTON2,"164"],[Re.Msg.MIXLY_ESP32_TOUCH,"165"],[Re.Msg.MIXLY_PAY,"166"],[Re.Msg.MIXLY_CARSH_CHANGE,"167"],[Re.Msg.MIXLY_COUNTDOWN,"168"],[Re.Msg.MIXLY_TIMING,"169"],[Re.Msg.MIXLY_AT_THE_MOMENT,"170"],[Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Re.Msg.MIXLY_FORWARD,"172"],[Re.Msg.MIXLY_BACKWARD,"173"],[Re.Msg.MIXLY_TURNLEFT,"174"],[Re.Msg.MIXLY_TURNRIGHT,"175"],[Re.Msg.MIXLY_STOP,"176"],[Re.Msg.MIXLY_Accelerate,"177"],[Re.Msg.MIXLY_retard,"178"],[Re.Msg.ROTATION_FORWARD,"179"],[Re.Msg.ROTATION_BACKWARD,"180"],[Re.Msg.TUPLE_JOIN,"181"],[Re.Msg.MIXLY_SHOW,"182"],[Re.Msg.MIXLY_LAMPLIGHT,"183"],[Re.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Re.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Re.Msg.MIXLY_UNIT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Re.Msg.MIXLY_YEAR,"117"],[Re.Msg.MIXLY_MONTH,"118"],[Re.Msg.MIXLY_DAY,"119"],[Re.Msg.MIXLY_HOUR,"120"],[Re.Msg.MIXLY_MINUTE,"121"],[Re.Msg.MIXLY_SECOND,"122"],[Re.Msg.MIXLY_WEEK2,"123"],[Re.Msg.MIXLY_RMB_UNIT,"124"],[Re.Msg.blockpy_setheading_degree,"125"],[Re.Msg.MIXLY_GEAR,"126"],[Re.Msg.MIXLY_LAYER,"127"],[Re.Msg.MIXLY_GRAM,"128"],[Re.Msg.MIXLY_METER,"129"],[Re.Msg.MIXLY_CENTIMETER,"130"],[Re.Msg.MIXLY_MILLIMETER,"131"],[Re.Msg.MIXLY_LUMEN,"132"],[Re.Msg.MIXLY_DECIBEL,"133"],[Re.Msg.MIXLY_hectopascal,"134"],[Re.Msg.MIXLY_PERCENT,"135"],[Re.Msg.MIXLY_CELSIUS,"136"],[Re.Msg.MIXLY_METER_PER_SEC,"137"],[Re.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Re.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Re.Msg.MIXLY_SUCCESS,"140"],[Re.Msg.MIXLY_FAILED,"141"],[Re.Msg.MIXLY_WRONG,"142"],[Re.Msg.MIXLY_GOOD,"143"],[Re.Msg.MIXLY_blockpy_set_add,"144"],[Re.Msg.MIXLY_DECREASE,"145"],[Re.Msg.COLOUR_RGB_RED,"146"],[Re.Msg.COLOUR_RGB_ORANGE,"147"],[Re.Msg.COLOUR_YELLOW,"148"],[Re.Msg.COLOUR_RGB_GREEN,"149"],[Re.Msg.COLOUR_CYAN,"150"],[Re.Msg.COLOUR_RGB_BLUE,"151"],[Re.Msg.COLOUR_RGB_PURPLE,"152"],[Re.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXLY_SYSTEM+Re.Msg.MIXLY_CMD).appendField(new Re.FieldDropdown([[Re.Msg.MILXY_ENTER_WAKE_UP,"1"],[Re.Msg.MIXLY_INCREASE_VOLUME,"202"],[Re.Msg.MIXLY_REDUCE_VOLUME,"203"],[Re.Msg.MIXLY_MAX_VOLUME,"204"],[Re.Msg.MIXLY_MINIMUM,"205"],[Re.Msg.MIXLY_OPEN_RESPONSE,"206"],[Re.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Re.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},mg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Re.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Re.Msg.MIXLY_ESP32_MAX30102_IR+","+Re.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Eg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Re.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Re.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Og={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.HTML_COLOUR+Re.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET+Re.Msg.HTML_COLOUR,"[2]"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_IR_STRENGTH,"[1]"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.HTML_COLOUR+Re.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET+"RGB"+Re.Msg.HTML_COLOUR,"0"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_RGB_RAW,"1"],[Re.Msg.MIXLY_GET_ENV_LIGHT+Re.Msg.MIXLY_BRIGHTNESS,"2"],[Re.Msg.GET_IR_STRENGTH+Re.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Re.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Ag={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Lg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ng={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Re.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MIXGOPE_FIELD+Re.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Re.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_shake,"shake"],[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"],[Re.Msg.MIXLY_MICROBIT_face_up,"face up"],[Re.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Re.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Re.Msg.MSG.catSensor,s=Re.Msg.MIXLY_MICROBIT_JS_STATE,_=Re.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Re.Msg.MIXLY_MICROBIT_shake,up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT,"face up":Re.Msg.MIXLY_MICROBIT_face_up,"face down":Re.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Yg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},vg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_GET+Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},Xg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},bg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_GETTEMPERATUE)}},xg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return Re.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Vg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Bg={init:function(){this.setColour(Wc),this.appendValueInput("SPISUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Gg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Re.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ug={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},wg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Hg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Re.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Re.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Re.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Wg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RFID_SCAN_OK,"0"],[Re.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Re.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Jg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Re.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},dv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Iv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Tv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},hv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},Ev=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Ov=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},Rv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},cv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},gv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},Cv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},Sv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Av=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Lv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Nv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},Dv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},fv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},Fv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},Pv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Yv=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},vv=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},yv=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},bv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},xv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Vv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},Bv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},Gv=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},Uv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},wv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Hv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Wv=function(e,t){t.definitions_.import_st7789="import st7789";var i=ce.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},Kv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Jv=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},Qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},zv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},jv=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},$v=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Zv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},eX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},tX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},iX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},nX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},sX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=ce.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},_X=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},oX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},pX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},aX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},uX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},rX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},lX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},dX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},IX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},TX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},MX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},hX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},mX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},EX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},OX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},RX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},cX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},gX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},CX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},SX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},AX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},LX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},NX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},DX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},fX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},FX=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Ty=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},My=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},hy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},my=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},Ey=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Oy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Ry=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},cy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},gy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Cy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Sy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Ay=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Ly=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Ny=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Dy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},fy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Fy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Py=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Yy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},vy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},Xy=RX,yy=BX,by=bX,xy=BX,Vy=GX,By=YX,Gy=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Uy=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},wy=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},lw=function(){return"control.reset()\n"},dw=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||ce.Profile.default.serial)+")\n"},Iw=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||ce.Profile.default.serial)+")\n"},Tw=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},Mw=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},hw=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},mw=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Ew=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Ow=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},Rw=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},cw=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},gw=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},Cw=function(){return"while True:\n pass\n"},Sw=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},Aw=function(e,t){return t.definitions_.import_os="import os","os.uname()"},Lw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Nw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Dw=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},fw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Fw=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},Pw=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Yw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},vw=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},Xw=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},yw=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},bw=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},xw=Pw,Vw=Yw,Bw=Fw,Gw=Lw,Uw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ww=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Hw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},kw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},Ww=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Kw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},jw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},$w=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},eH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},tH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},iH='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:nH}=ce,sH=nH.render(iH,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:_H}=ce,oH=_H.render(iH,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:pH}=ce,aH=pH.render(iH,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),uH=new Re.Generator("Python");uH.INDENT=" ",uH.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),uH.ORDER_ATOMIC=0,uH.ORDER_COLLECTION=1,uH.ORDER_STRING_CONVERSION=1,uH.ORDER_UNARY_POSTFIX=1,uH.ORDER_UNARY_PREFIX=2,uH.ORDER_MEMBER=2.1,uH.ORDER_FUNCTION_CALL=2.2,uH.ORDER_EXPONENTIATION=3,uH.ORDER_UNARY_SIGN=4,uH.ORDER_BITWISE_NOT=4,uH.ORDER_MULTIPLICATIVE=5,uH.ORDER_ADDITIVE=6,uH.ORDER_BITWISE_SHIFT=7,uH.ORDER_BITWISE_AND=8,uH.ORDER_BITWISE_XOR=9,uH.ORDER_BITWISE_OR=10,uH.ORDER_RELATIONAL=11,uH.ORDER_EQUALITY=11,uH.ORDER_LOGICAL_NOT=12,uH.ORDER_LOGICAL_AND=13,uH.ORDER_LOGICAL_OR=14,uH.ORDER_ASSIGNMENT=14,uH.ORDER_CONDITIONAL=15,uH.ORDER_LAMBDA=16,uH.ORDER_NONE=99,uH.ORDER_OVERRIDES=[[uH.ORDER_FUNCTION_CALL,uH.ORDER_MEMBER],[uH.ORDER_FUNCTION_CALL,uH.ORDER_FUNCTION_CALL],[uH.ORDER_MEMBER,uH.ORDER_MEMBER],[uH.ORDER_MEMBER,uH.ORDER_FUNCTION_CALL]],uH.init=function(){uH.PASS=this.INDENT+"pass\n",uH.definitions_=Object.create(null),uH.functionNames_=Object.create(null),uH.setups_=Object.create(null),uH.loops_=Object.create(null),uH.codeEnd_=Object.create(null),uH.variableDB_?uH.variableDB_.reset():uH.variableDB_=new Ae(uH.RESERVED_WORDS_)},uH.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in uH.functions_)o.push(uH.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in uH.setups_)p.push(uH.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in uH.loops_)a.push(uH.loops_[s]);var u=[];for(var s in uH.codeEnd_)u.push(uH.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},uH.scrubNakedValue=function(e){return e+"\n"},uH.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},uH.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},uH.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Re.utils.string.wrap(_,uH.COMMENT_WRAP-3),n+=uH.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const rH={};rH["元控自立(SOWL)"]={description:"MicroPython[ESP32C5 MixGo SOWL]",digital_pin:ce.Profile.generate(["0-14","23-28"]),input_pin:ce.Profile.generate(["0-14","23-28"]),output_pin:ce.Profile.generate(["0-14","23-28"]),pwm_input:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_input:ce.Profile.generate(["1-6"],"adc","adc"),pwm_output:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_output:ce.Profile.generate(["1-6"],"adc","adc"),espnow_channel:ce.Profile.generate(["1-13"]),haskylens_model:ce.Profile.generate(["0-4"]),digital:ce.Profile.generate(["0-14","23-28"],"pin","pin"),pwm_pin:ce.Profile.generate(["0-14","23-28"]),pwm:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_pin:ce.Profile.generate(["1-6"]),analog:ce.Profile.generate(["1-6"],"adc","adc"),touch:ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ce.Profile.generate(["0-4"]),exlcdh:ce.Profile.generate(["0-15"]),exlcdv:ce.Profile.generate(["0-7"]),brightness:ce.Profile.generate(["0-9"]),tts_voice:ce.Profile.generate(["0-16"]),tts_builtin_music:ce.Profile.generate(["0-47"]),tts_bgmusic:ce.Profile.generate(["0-15"]),builtinimg:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},rH["ESP32C5 Generic"]={description:"MicroPython[ESP32C5 Generic]",digital_pin:ce.Profile.generate(["0-14","23-28"]),input_pin:ce.Profile.generate(["0-14","23-28"]),output_pin:ce.Profile.generate(["0-14","23-28"]),pwm_input:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_input:ce.Profile.generate(["1-6"],"adc","adc"),pwm_output:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_output:ce.Profile.generate(["1-6"],"adc","adc"),espnow_channel:ce.Profile.generate(["1-13"]),haskylens_model:ce.Profile.generate(["0-4"]),digital:ce.Profile.generate(["0-14","23-28"],"pin","pin"),pwm_pin:ce.Profile.generate(["0-14","23-28"]),pwm:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_pin:ce.Profile.generate(["1-6"]),analog:ce.Profile.generate(["1-6"],"adc","adc"),touch:ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ce.Profile.generate(["0-4"]),exlcdh:ce.Profile.generate(["0-15"]),exlcdv:ce.Profile.generate(["0-7"]),brightness:ce.Profile.generate(["0-9"]),tts_voice:ce.Profile.generate(["0-16"]),tts_builtin_music:ce.Profile.generate(["0-47"]),tts_bgmusic:ce.Profile.generate(["0-15"]),builtinimg:rH["元控自立(SOWL)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const lH=rH,dH=20,IH={init:function(){this.setColour(dH),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_HIGH,"HIGH"],[Re.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},TH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},MH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},hH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField("DAC"+Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},mH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_mSecond,"period"],[Re.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},EH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_REF_VOLTAGE+Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},OH={init:function(){this.setColour(dH),this.appendValueInput("pin").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},RH={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Re.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Re.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},cH={init:function(){this.setColour(20),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_AS).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Re.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Re.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Re.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},gH={init:function(){this.setColour(dH),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("dac#"),"PIN_OBJ").appendField(Re.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Re.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},CH={init:function(){this.setColour(dH),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("tc#"),"PIN_OBJ").appendField(Re.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},SH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField("PWM"+Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_FREQUENCY+Re.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},AH=cH,LH=CH,NH=OH,DH=RH,fH=230,FH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital),"PIN"),this.setOutput(!0)}},PH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},YH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},vH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},XH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},yH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},bH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},xH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},VH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},BH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},GH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},UH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},wH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},HH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},kH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},WH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},KH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog),"PIN"),this.setOutput(!0)}},JH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},QH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},zH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},qH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},jH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},$H={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ZH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},ik={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},sk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},_k={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ok={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},pk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},rk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},lk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},mk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Ok={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Rk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},ck=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},gk=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Ck=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},Sk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Ak=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Lk=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},Nk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},Dk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},fk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Fk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Pk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Yk=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},vk=Yk,Xk=Yk,yk=Yk,bk=Yk,xk=Yk,Vk=Yk,Bk=Yk,Gk=Yk,Uk=Yk,wk=Yk,Hk=Yk,kk=Yk,Wk=Yk,Kk=Yk,Jk=Yk,Qk=Yk,zk=Yk,qk=Yk,jk=Yk,$k=Yk,Zk=Yk,eW=Yk,tW=Yk,iW=Yk,nW=Yk,sW=Yk,_W=Yk,oW=Yk,pW=Yk,aW=Yk,uW=Yk,rW=Yk,lW=Yk,dW=Yk,IW=Yk,TW=Yk,MW=Yk,hW=Yk,mW=Yk,EW=Yk,OW=Yk,RW=Yk,cW=Yk,gW=Yk,CW=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]};Object.assign(Re.Variables,Ce),Object.assign(Re.Procedures,Bu),Object.assign(Re.Lang.ZhHans,Ie),Object.assign(Re.Lang.ZhHant,Te),Object.assign(Re.Lang.En,Me),Re.Python=Gu,Re.generator=Gu,ce.Profile.default={},Object.assign(ce.Profile,lH),Object.assign(ce.Profile.default,lH["元控自立(SOWL)"]),Object.assign(Re.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,x,W,k,v,V,K,f,P,H,w,U,B,F,D,N,y,X,b,Y,G,he,me),Object.assign(Re.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,z,q,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,Ee,Oe)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/index.xml b/boards/default/micropython_esp32s2/index.xml index 43200dbf..3a097ef6 100644 --- a/boards/default/micropython_esp32s2/index.xml +++ b/boards/default/micropython_esp32s2/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func010,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100440440100001004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend1718400000g6i2c_extendg6g6100g6g6100g6g6100g6i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixly3820000391000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr124ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func010,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100440440100001004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend1718400000g6i2c_extendg6g6100g6g6100g6g6100g6i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixly3820000391000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr124ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/main.bundle.e909955e.js b/boards/default/micropython_esp32s2/main.bundle.e658a47f.js similarity index 86% rename from boards/default/micropython_esp32s2/main.bundle.e909955e.js rename to boards/default/micropython_esp32s2/main.bundle.e658a47f.js index c46fc31b..62179611 100644 --- a/boards/default/micropython_esp32s2/main.bundle.e909955e.js +++ b/boards/default/micropython_esp32s2/main.bundle.e658a47f.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class St{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},kt={init:function(){this.setColour(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ht={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Rt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Wt={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Rt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Rt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Kt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Jt={init:function(){this.setColour(xt);var t=new Rt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Wt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Jt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ee={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ie={init:function(){this.jsonInit({message0:Rt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Rt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Rt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ne={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_STAT),this.setOutput(!0)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},_e={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},oe={init:function(){this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Rt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Rt.FieldDropdown([[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},re={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_GET_UNIQUE_IDEN)}},le={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},de={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Ie=230;Rt.FieldTextInput.math_number_validator=function(t){return String(t)},Rt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Te={init:function(){this.setColour(Ie),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},Me={init:function(){this.setColour(Ie);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},he={init:function(){this.setColour(Ie);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},me={init:function(){this.setColour(Ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(Ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Oe={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Rt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Re={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Rt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Rt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Rt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Rt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Rt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Rt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Rt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},ce={init:function(){var t=[[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_HEX,"hex"]];this.setColour(Ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Rt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Rt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Rt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ge={init:function(){var t=[[Rt.Msg.LANG_MATH_TO_ROUND,"round"],[Rt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Rt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Rt.Msg.MATH_ABS,"fabs"],[Rt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Ie),this.appendValueInput("A").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Rt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Rt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Rt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Rt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Rt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Rt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ce={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(Ie),this.appendValueInput("A").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Rt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Rt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Se={init:function(){var t=[[Rt.Msg.MATH_TWO,"two"],[Rt.Msg.MATH_EIGHT,"eight"],[Rt.Msg.MATH_TEN,"ten"],[Rt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Ie),this.appendDummyInput("").appendField(Rt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Rt.FieldDropdown(t),"OP").appendField(Rt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MATH_ZHW).appendField(new Rt.FieldDropdown(t),"OP2").appendField(Rt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Rt.Msg.MATH_Before_two,eight:Rt.Msg.MATH_Before_eight,ten:Rt.Msg.MATH_Before_ten,sixteen:Rt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Rt.Msg.MATH_Behind_two,eight:Rt.Msg.MATH_Behind_eight,ten:Rt.Msg.MATH_Behind_ten,sixteen:Rt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ae={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Rt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Rt.Msg.LANG_MATH_INT,float:Rt.Msg.LANG_MATH_FLOAT_RANDOM};return Rt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ne={init:function(){this.setColour(Ie),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Rt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Rt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},De={init:function(){this.setColour(Ie),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},fe={init:function(){this.setColour(Ie),this.appendValueInput("NUM").setCheck(Number).appendField(Rt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Fe={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MATH_ROUND).appendField(Rt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Rt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Pe={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"],[Rt.Msg.MIXLY_TO_BITES,"b"],[Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Ie),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ve={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Ie),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ne,Xe={init:function(){this.setColour(Ie),this.appendValueInput("VAR").appendField(Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ye={init:function(){this.setColour(Ie),this.itemCount_=1,this.setMutator(new Rt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Rt.Msg.MIXLY_PRODUCT+Rt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Rt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Rt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const we={init:function(){this.setColour(Ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Rt.FieldTextInput("",Rt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Rt.FieldImage(e,7,12,'"')}},ke={init:function(){this.setColour(Ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Rt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},He={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},We={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(String).appendField(Rt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ke={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Je={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},qe={init:function(){this.WHERE_OPTIONS=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.TEXT_GET_INDEX_RANDOM+1+Rt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.LISTS_GET_INDEX_GET,"MODE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Rt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Rt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Rt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Rt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Rt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Rt.Msg.TEXT_GET_INDEX_RANDOM};return Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Rt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Rt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Rt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Qe={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Rt.Msg.TEXT_CHARAT2)}},ze={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Rt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Rt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},je={init:function(){this.WHERE_OPTIONS_1=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Rt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Rt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},$e={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ze={init:function(){var t=[[Rt.Msg.MIXLY_EQUALS,"==="],[Rt.Msg.MIXLY_STARTSWITH,"startswith"],[Rt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Rt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ti={init:function(){this.setColour(Ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_COMPARETO_HELP)}},ei={init:function(){var t=[[Rt.Msg.TEXT_UPPER,"upper"],[Rt.Msg.TEXT_TITLE,"title"],[Rt.Msg.TEXT_CAPITALIZE,"capitalize"],[Rt.Msg.TEXT_SWAPCASE,"swapcase"],[Rt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Rt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Rt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Rt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Rt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Rt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Rt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ii={init:function(){var t=[[Rt.Msg.TEXT_LJUST,"ljust"],[Rt.Msg.TEXT_CENTER,"center"],[Rt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ve),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Rt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Rt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ni={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Rt.Msg.MIXLY_MID+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},si={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},_i={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Rt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},oi={init:function(){this.setColour(Ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Rt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Rt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},pi={init:function(){var t=[[Rt.Msg.TEXT_TRIM_BOTH,"strip"],[Rt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Rt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Rt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Rt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Rt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ai={init:function(){this.setColour(Ve),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Rt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_KEYS),this.setTooltip(Rt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_TOOLTIP)}},un={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},rn={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_DELETE_TOOLTIP)}},dn={init:function(){this.setColour(nn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Rt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Rt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MID),this.setTooltip(Rt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},In={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_CLEAR),this.setTooltip(Rt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_ITEMS),this.setTooltip(Rt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_VALUES),this.setTooltip(Rt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LENGTH),this.setTooltip(Rt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_DELDICT),this.setTooltip(Rt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},En={init:function(){this.MODE=[[Rt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Rt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Rt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Rt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Rt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Rt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},On={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setTooltip(Rt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Rn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},cn={init:function(){this.setColour(nn),this.appendDummyInput("").appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Rt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},gn={init:function(){this.setColour(nn),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Cn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(nn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn=210,Dn={init:function(){var t=Rt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},fn={init:function(){var t=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Rt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Fn={init:function(){var t=[[Rt.Msg.LOGIC_OPERATION_AND,"AND"],[Rt.Msg.LOGIC_OPERATION_OR,"OR"],[Rt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Rt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Rt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Pn={init:function(){this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Rt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Rt.Msg.LOGIC_NEGATE_TOOLTIP)}},vn={init:function(){var t=[[Rt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Rt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Rt.FieldDropdown(t),"BOOL"),this.setTooltip(Rt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Yn={init:function(){this.setColour(Nn),this.setOutput(!0),this.appendDummyInput().appendField(Rt.Msg.LOGIC_NULL),this.setTooltip(Rt.Msg.LOGIC_NULL_TOOLTIP)}},Xn={init:function(){this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Rt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Rt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},yn={init:function(){var t=[[Rt.Msg.TEXT_APPEND_TO,"in"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Rt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Rt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.IN)}},bn={init:function(){var t=[[Rt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},xn={init:function(){this.setColour(Nn),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Rt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Rt.Msg.MIXLY_ADD,"a"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_ADD,"ab"],[Rt.Msg.MIXLY_R_W,"r+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_R_W,"rb+"],[Rt.Msg.MIXLY_W_R,"w+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_W_R,"wb+"],[Rt.Msg.MIXLY_A_R,"a+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG,o=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXPY_TEXT_ENCODE).appendField(new Rt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG,o=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},wn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MICROBIT_PYTHON_TYPE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.HTML_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},ts={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},es={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Rt.Msg.MIXLY_ESP32_SET+{mkdir:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Rt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_FILE,"isfile"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},_s={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Rt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},os={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Rt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ps={init:function(){var t=Rt.Procedures.findLegalName("",this),e=new Rt.FieldTextInput(t,Rt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Rt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Rt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Rt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Rt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Rt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Rt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Rt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Rt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Rt.Events.enable()}},mutationToDom:function(t){var e=Rt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_FORM_CONTENT).appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_TEXT,"text"],[Rt.Msg.HTML_EMAIL,"email"],[Rt.Msg.HTML_NUMBER,"number"],[Rt.Msg.HTML_PASSWORD,"password"],[Rt.Msg.HTML_CHECKBOX,"checkbox"],[Rt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Rt.Msg.HTML_BUTTON,"button"],[Rt.Msg.HTML_COLOUR,"colour"],[Rt.Msg.HTML_DATE,"date"],[Rt.Msg.HTML_LOCALTIME,"local time"],[Rt.Msg.HTML_FILE,"file"],[Rt.Msg.HTML_HIDDEN,"hidden"],[Rt.Msg.HTML_IMAGE,"image"],[Rt.Msg.HTML_MONTH,"month"],[Rt.Msg.HTML_RANGE,"range"],[Rt.Msg.HTML_RESET,"reset"],[Rt.Msg.HTML_SEARCH,"search"],[Rt.Msg.HTML_SUBMIT,"submit"],[Rt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Rt.Msg.HTML_TIME,"time"],[Rt.Msg.HTML_URL,"url"],[Rt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Rt.Msg.HTML_NAME).appendField(new Rt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Rt.Msg.HTML_VALUE).appendField(new Rt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_TEXT).appendField(new Rt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Rt.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Rt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(Rt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Rt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Rt.isNumber(n)&&Rt.isNumber(s)&&Rt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ra=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},la=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},da=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ia=function(t,e){return["None",e.ORDER_ATOMIC]},Ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ma=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ra=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ga=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ca=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Sa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},va=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ya=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ba=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ba=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ua=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Rt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Su=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Nu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Du=function(t,e){return'"},fu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Fu=function(){return this.getFieldValue("TEXT")+"\n"},Pu=function(t){return t.getFieldValue("TEXT")+"\n"},vu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Xu=function(){return""},yu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},bu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},Gu.scrubNakedValue=function(t){return t+"\n"},Gu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Gu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Gu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Rt.utils.string.wrap(_,Gu.COMMENT_WRAP-3),n+=Gu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Uu="#74A55B",wu={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_RGB_PIN_COUNT)}},ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Hu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Wu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Rt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Rt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_RESET)}},zu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Rt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$u={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Zu={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},tr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},er={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ir={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},sr={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField("360°"+Rt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETTING+Rt.Msg.blockpy_turtle_rotate+Rt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},_r={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},pr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ar={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Rt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Rt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Rt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Rt.Msg.MOTOR_N,"ms32006.MOT_N"],[Rt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Rt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Rt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},dr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_RGB_PIN_COUNT)}},Ir={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Tr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Er={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Rt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["SYN6288"+Rt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Rt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Or={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_WHETHER).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_STOPPED,"0"],[Rt.Msg.MIXLY_PLAYING,"1"],[Rt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MP3_PLAY,"1"],[Rt.Msg.MIXLY_MP3_PAUSE,"2"],[Rt.Msg.MIXLY_STOP,"3"],[Rt.Msg.MIXLY_MP3_PREV,"4"],[Rt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Rt.Msg.MIXLY_MP3_VOL+Rt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},gr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE+Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Rt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Rt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Rt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Rt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Rt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Rt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Sr={},Ar={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Nr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Dr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},fr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Fr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Pr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LISTS_SET_INDEX_SET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_WHITE,"W"],[Rt.Msg.COLOUR_RGB_RED,"R"],[Rt.Msg.COLOUR_RGB_YELLOW,"Y"],[Rt.Msg.COLOUR_RGB_GREEN,"G"],[Rt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_WHITE,"W"],[Rt.Msg.COLOUR_RGB_RED,"R"],[Rt.Msg.COLOUR_RGB_YELLOW,"Y"],[Rt.Msg.COLOUR_RGB_GREEN,"G"],[Rt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Rt.Msg.MIXLY_SPEED,"[1]"],[Rt.Msg.MATH_SINGLE_OP_ABSOLUTE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Rt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Rt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Rt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MATH_SINGLE_OP_ABSOLUTE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"0"],[Rt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Rt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField("("+Rt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField("("+Rt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"0"],[Rt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MOTOR,"ext_motor"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Rt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Rt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Rt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Rt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Rt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Rt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MOTOR,"ext_motor"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Rt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Rt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Rt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Rt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Rt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Rt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SERVO+Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MOTOR+Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Qr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zr="#6C9858",jr={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},$r={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_ON,"1"],[Rt.Msg.MIXLY_ESP32_OFF,"0"],[Rt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Zr={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},tl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},el={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_BUILDIN_LED+Rt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},nl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LCD_SETCOLOR).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LIGHT_RED,"1"],[Rt.Msg.MIXLY_LIGHT_GREEN,"2"],[Rt.Msg.MIXLY_LIGHT_BLUE,"3"],[Rt.Msg.MIXLY_LIGHT_YELLOW,"4"],[Rt.Msg.MIXLY_LIGHT_CYAN,"5"],[Rt.Msg.MIXLY_LIGHT_PURPLE,"6"],[Rt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},sl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},pl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_BUILDIN_LED+Rt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},al={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},rl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ll={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Il={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Tl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ml={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},hl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ml={init:function(){this.setColour(zr),this.appendValueInput("TICKS").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Rt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Rt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},El={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ol={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Rl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},cl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},gl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cl={init:function(){this.setColour(zr),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Sl={init:function(){this.setColour(zr),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Al={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(zr),this.appendDummyInput().appendField("MixGo Car").appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Dl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Rt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Rt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STOP).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Pl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Rt.Msg.MIXLY_SPEED,"SPEED"],[Rt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},vl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.MIXLY_MOTOR).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"1"],[Rt.Msg.TEXT_TRIM_RIGHT,"2"],[Rt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Rt.Msg.MIXLY_SPEED,"SPEED"],[Rt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Rt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(Rt.Msg.MIXLY_MOTOR).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"0"],[Rt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(zr),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Bl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gl={init:function(){this.setColour(zr),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_MIXBOT_BUZZER+Rt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MIXBOT_BUZZER+Rt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_RECORD_AUDIO).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Rt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_PLAY_AUDIO).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Kl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.PIN_NUMBERING);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ql={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.PIN_NUMBERING);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ql={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.MIXLY_ALL+Rt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Rt.ALIGN_RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},zl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Rt.ALIGN_RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},jl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.ANALOG+Rt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_RELEASE).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ANALOG+Rt.Msg.MIXLY_KEYBOARD_INPUT)}},$l={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SPECIAL_KEY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Rt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Rt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Rt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Rt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Rt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Rt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Rt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Rt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Zl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GENERAL_KEY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour(zr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Rt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Rt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},mm={init:function(){this.jsonInit({colour:om,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Rt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Rt.Msg.MIXLY_MICROBIT_Built_in_image})}},Em={init:function(){this.setColour(om),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Om={init:function(){this.setColour(om),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(Om.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Rt.Msg.MICROBIT_DISPLAY_UNION,"add"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Rm={init:function(){this.setColour(om),this.appendValueInput("A").setCheck("esp32_image").appendField(Rt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},cm={init:function(){this.setColour(om),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).appendField(new Rt.FieldDropdown(cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Rt.Msg.DISPLAY_IMAGE_LET,n=Rt.Msg.DISPLAY_IMAGE_LET2,s=Rt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Rt.Msg.MIXLY_UP,shift_down:Rt.Msg.MIXLY_DOWN,shift_left:Rt.Msg.MIXLY_LEFT,shift_right:Rt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Rt.Msg.MIXLY_UP,"shift_up"],[Rt.Msg.MIXLY_DOWN,"shift_down"],[Rt.Msg.MIXLY_LEFT,"shift_left"],[Rt.Msg.MIXLY_RIGHT,"shift_right"]]},gm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Cm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Sm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Am={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Lm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Clear_display)}},Nm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SHOW+Rt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(fm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Fm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},vm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Xm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.OLED_SET_FONT).appendField(new Rt.FieldDropdown(Xm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Rt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Rt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Rt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},ym={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},bm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},xm={init:function(){this.setColour(om),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Rt.Msg.TEXT_CENTER).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Bm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Gm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Um={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},wm={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Rt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},km={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Rt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Rt.Msg.mpython_vertical,"0"],[Rt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Rt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Hm={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.mpython_display_hline_1,"1"],[Rt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.mpython_display_line_TOOLTIP,message0:Rt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Rt.FieldDropdown(Wm.IMAGES),"path"),this.setColour(om),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Km={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Jm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},qm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Qm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},zm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},jm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Rt.FieldDropdown(jm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Rt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Rt.Msg.CLOCKWISE+"90"+Rt.Msg.blockpy_setheading_degree,"1"],[Rt.Msg.CLOCKWISE+"180"+Rt.Msg.blockpy_setheading_degree,"2"],[Rt.Msg.CLOCKWISE+"270"+Rt.Msg.blockpy_setheading_degree,"3"]]},$m={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Zm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},tE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Rt.Msg.MIXLY_AipImageClassify_Image+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Rt.Msg.TEXT_CENTER).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},nE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.jsonInit({colour:om,args0:[{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},_E={init:function(){this.jsonInit({colour:om,args0:[{name:"dir_h_v",options:[[Rt.Msg.mpython_vertical,"0"],[Rt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},oE={init:function(){this.jsonInit({colour:om,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.mpython_display_line_TOOLTIP,message0:Rt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.setColour(om),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Rt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},aE={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_LCD_SETCOLOR).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},uE={init:function(){this.setColour(om),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rE={init:function(){this.setColour(om),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Rt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Rt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Rt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.jsonInit({colour:om,args0:[{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},hE={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER).appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.DRAW_POINTER_TOOLTIP)}},mE={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER).appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.DRAW_POINTER_TOOLTIP)}},EE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},OE={init:function(){this.setColour(om),this.appendValueInput("direct").appendField(Rt.Msg.OLED_BITMAP).appendField(Rt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},RE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP).appendField(Rt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ERROR_RATE).appendField(new Rt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},gE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},CE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){cm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Sm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Am.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE=180,fE={init:function(){this.setColour(DE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Rt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).appendField(new Rt.FieldDropdown(fE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Rt.Msg.DISPLAY_IMAGE_LET,n=Rt.Msg.DISPLAY_IMAGE_LET2,s=Rt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"]]},FE={init:function(){this.setColour(DE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(FE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Rt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},PE={init:function(){this.setColour(DE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Rt.FieldDropdown(PE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE+{height:Rt.Msg.MIXLY_HEIGHT,width:Rt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Rt.Msg.MIXLY_HEIGHT,"height"],[Rt.Msg.MIXLY_WIDTH,"width"]]},vE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RECT).appendField(new Rt.FieldDropdown(vE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_OLED_RECT)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},YE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Rt.FieldDropdown(YE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},XE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Rt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE="#777777",bE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField("from ").appendField(new Rt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Rt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField("import ").appendField(new Rt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField(new Rt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},AO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},LO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},NO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_WIFI_USERNAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_IOT_PASSWORD).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_PROJECT).setAlign(Rt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},FO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.appendDummyInput().appendField(Rt.Msg.MIXLY_Service_quality_display).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_AT_MOST_ONCE,"0"],[Rt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},PO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},vO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},bO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},xO={init:function(){this.setColour(EO),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},VO={init:function(){this.setColour(EO),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},BO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},GO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Rt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},UO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+Rt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.VISITOR_ID=ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(EO),this.appendDummyInput("").appendField(new Rt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},HO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},WO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Rt.Msg.MIXLY_REQUESTS_GET).appendField(Rt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Rt.Msg.MQTT_Topic).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QO=OO,zO=RO,jO=cO,$O=gO,ZO=SO,tR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Rt.Msg.MODEL_NAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Rt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eR=tR,iR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Rt.Msg.MODEL_NAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Rt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},_R={init:function(){this.setColour(EO),this.appendDummyInput().appendField("Ollama "+Rt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Rt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Rt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Rt.inputs.Align.RIGHT).appendField(`MixIO ${Rt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IR=225,TR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NETWORK_MODE).appendField(new Rt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},MR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Rt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Rt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Rt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Rt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},hR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},mR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Rt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Rt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},ER={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},OR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_CONNECT+Rt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},RR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Rt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Rt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Rt.Msg.MIXLY_ESP32_NETWORK_IP,1:Rt.Msg.MIXLY_ESP32_NETWORK_MASK,2:Rt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},cR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},gR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Rt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},CR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Rt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Rt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},SR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},AR={init:function(){this.setColour(IR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Rt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},LR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},NR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},DR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},fR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},FR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},PR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},vR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},YR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},XR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},yR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},bR={init:function(){this.setColour(IR),this.appendValueInput("DOMAIN").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_REQUESTS_GET).appendField(new Rt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xR={init:function(){this.appendValueInput("VAL"),this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown(xR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Rt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Rt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Rt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Rt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},VR={init:function(){this.appendValueInput("VAR").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown(VR.METHOD),"DIR"),this.appendDummyInput("").appendField(Rt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Rt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Rt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},BR={init:function(){this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Rt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},GR={init:function(){this.setColour(IR),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},UR="#3288dd",wR={init:function(){this.setColour(UR),this.appendValueInput("URL").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Rt.Msg.blockpy_REQUESTS).appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},kR={init:function(){this.setColour(UR),this.appendValueInput("URL").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Rt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Rt.Msg.blockpy_REQUESTS+Rt.Msg.OLED_STRING),this.appendDummyInput("").appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},HR={init:function(){this.appendValueInput("VAL"),this.setColour(UR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown(HR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Rt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Rt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},WR={init:function(){this.setColour(UR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Rt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},KR={init:function(){this.setColour(UR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Rt.Msg.MIXLY_EMQX_PORT).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_WIFI_USERNAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_IOT_PASSWORD).setAlign(Rt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JR={init:function(){this.setColour(UR),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Rt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},qR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"+Rt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},jR=100,$R={init:function(){this.setColour(jR),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZR={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Rt.Msg.MOTOR_DC).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ec={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Rt.Msg.MOTOR_DC).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},nc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},sc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Rt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc="#A58C5B",pc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SENOR_IS_PRESSED)}},ac={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SENOR_WAS_PRESSED)}},uc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_BUTTON+Rt.Msg.MIXLY_GET_PRESSES)}},rc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},lc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_shake,"shake"],[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"],[Rt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Rt.Msg.MIXLY_MICROBIT_face_down,"face down"],[Rt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Rt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Rt.Msg.MSG.catSensor,s=Rt.Msg.MIXLY_MICROBIT_JS_STATE,_=Rt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Rt.Msg.MIXLY_MICROBIT_shake,up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT,"face up":Rt.Msg.MIXLY_MICROBIT_face_up,"face down":Rt.Msg.MIXLY_MICROBIT_face_down,freefall:Rt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},dc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ic={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Tc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(new Rt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Tc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Mc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},hc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},mc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"left"],[Rt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Rt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Rt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Rt.Msg.MIXLY_ESP32_NEAR;return i+{left:Rt.Msg.TEXT_TRIM_LEFT,right:Rt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ec={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Rt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},Oc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Rt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Rc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},cc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField("LM35"+Rt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_LM35)}},gc={init:function(){this.setColour(oc),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Rt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Rt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Rt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Rt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Rt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Rt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Rt.Msg.HTML_COLOUR+"、"+Rt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Rt.Msg.MIXLY_NEXT+"、"+Rt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Rt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Rt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Rt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Rt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Rt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Cc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Rt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Rt.Msg.MIXLY_DELAY_TIME_RANGE)}},Sc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RADAR).appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Rt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Rt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ac={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RADAR).appendField(Rt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Rt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Rt.Msg.MIXLY_THE_FIRST,"3"],[Rt.Msg.MIXLY_THE_SECOND,"4"],[Rt.Msg.MIXLY_THE_THIRD,"5"],[Rt.Msg.MIXLY_THE_FOURTH,"6"],[Rt.Msg.MIXLY_THE_FIFTH,"7"],[Rt.Msg.MIXLY_THE_SIXTH,"8"],[Rt.Msg.MIXLY_THE_SEVENTH,"9"],[Rt.Msg.MIXLY_THE_EIGHTH,"10"],[Rt.Msg.MIXLY_THE_NINTH,"11"],[Rt.Msg.MIXLY_THE_TENTH,"12"],[Rt.Msg.MIXLY_THE_ELEVENTH,"13"],[Rt.Msg.MIXLY_THE_TWELFTH,"14"],[Rt.Msg.MIXLY_THE_13TH,"15"],[Rt.Msg.MIXLY_THE_14TH,"16"],[Rt.Msg.MIXLY_THE_15TH,"17"],[Rt.Msg.MIXLY_THE_16TH,"18"],[Rt.Msg.MIXLY_THE_17TH,"19"],[Rt.Msg.MIXLY_THE_18TH,"20"],[Rt.Msg.MIXLY_THE_19TH,"21"],[Rt.Msg.MIXLY_THE_20TH,"22"],[Rt.Msg.MIXLY_Turn_on_the_lights,"23"],[Rt.Msg.MIXLY_Turn_off_the_lights,"24"],[Rt.Msg.MIXLY_Turn_up_the_brightness,"25"],[Rt.Msg.MIXLY_Turn_down_the_brightness,"26"],[Rt.Msg.MIXLY_Set_it_to_red,"27"],[Rt.Msg.MIXLY_Set_it_to_orange,"28"],[Rt.Msg.MIXLY_Set_it_to_yellow,"29"],[Rt.Msg.MIXLY_Set_it_to_green,"30"],[Rt.Msg.MIXLY_Set_it_to_cyan,"31"],[Rt.Msg.MIXLY_Set_it_to_blue,"32"],[Rt.Msg.MIXLY_Set_it_to_purple,"33"],[Rt.Msg.MIXLY_Set_it_to_white,"34"],[Rt.Msg.MIXLY_Turn_on_the_fan,"35"],[Rt.Msg.MIXLY_Turn_off_the_fan,"36"],[Rt.Msg.MIXLY_First_gear,"37"],[Rt.Msg.MIXLY_Wind_speed_second,"38"],[Rt.Msg.MIXLY_Third_gear,"39"],[Rt.Msg.MIXLY_Previous,"40"],[Rt.Msg.MIXLY_Next_page,"41"],[Rt.Msg.MIXLY_Show_smiley_face,"42"],[Rt.Msg.MIXLY_Show_crying_face,"43"],[Rt.Msg.MIXLY_Show_love,"44"],[Rt.Msg.MIXLY_Close_display,"45"],[Rt.Msg.MIXLY_Start_execution,"46"],[Rt.Msg.MIXLY_FORWARD,"47"],[Rt.Msg.MIXLY_BACKWARD,"48"],[Rt.Msg.MIXLY_TURNLEFT,"49"],[Rt.Msg.MIXLY_TURNRIGHT,"50"],[Rt.Msg.MIXLY_STOP,"51"],[Rt.Msg.MIXLY_Accelerate,"52"],[Rt.Msg.MIXLY_retard,"53"],[Rt.Msg.ROTATION_FORWARD,"54"],[Rt.Msg.ROTATION_BACKWARD,"55"],[Rt.Msg.MIXLY_Query_temperature,"56"],[Rt.Msg.MIXLY_Query_humidity,"57"],[Rt.Msg.MIXLY_Query_brightness,"58"],[Rt.Msg.MIXLY_Query_sound,"59"],[Rt.Msg.MIXLY_Query_time,"60"],[Rt.Msg.MIXLY_Query_distance,"61"],[Rt.Msg.MIXLY_Query_pressure,"62"],[Rt.Msg.MIXLY_Query_key,"63"],[Rt.Msg.MIXLY_Query_touch,"64"],[Rt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Rt.Msg.MIXLY_WHETHER+Rt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},fc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Rt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Rt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Fc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MP3_PLAY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Rt.Msg.MIXLY_WIND_SPEED,"154"],[Rt.Msg.MIXLY_HYETAL,"155"],[Rt.Msg.MIXLY_TEMPERATURE,"156"],[Rt.Msg.MIXLY_Humidity,"157"],[Rt.Msg.MIXLY_Altitude,"158"],[Rt.Msg.MIXLY_SOUND,"159"],[Rt.Msg.MIXLY_BRIGHTNESS,"160"],[Rt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Rt.Msg.MIXLY_SERVO,"162"],[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Rt.Msg.MIXLY_BUTTON2,"164"],[Rt.Msg.MIXLY_ESP32_TOUCH,"165"],[Rt.Msg.MIXLY_PAY,"166"],[Rt.Msg.MIXLY_CARSH_CHANGE,"167"],[Rt.Msg.MIXLY_COUNTDOWN,"168"],[Rt.Msg.MIXLY_TIMING,"169"],[Rt.Msg.MIXLY_AT_THE_MOMENT,"170"],[Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Rt.Msg.MIXLY_FORWARD,"172"],[Rt.Msg.MIXLY_BACKWARD,"173"],[Rt.Msg.MIXLY_TURNLEFT,"174"],[Rt.Msg.MIXLY_TURNRIGHT,"175"],[Rt.Msg.MIXLY_STOP,"176"],[Rt.Msg.MIXLY_Accelerate,"177"],[Rt.Msg.MIXLY_retard,"178"],[Rt.Msg.ROTATION_FORWARD,"179"],[Rt.Msg.ROTATION_BACKWARD,"180"],[Rt.Msg.TUPLE_JOIN,"181"],[Rt.Msg.MIXLY_SHOW,"182"],[Rt.Msg.MIXLY_LAMPLIGHT,"183"],[Rt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Rt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_UNIT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Rt.Msg.MIXLY_YEAR,"117"],[Rt.Msg.MIXLY_MONTH,"118"],[Rt.Msg.MIXLY_DAY,"119"],[Rt.Msg.MIXLY_HOUR,"120"],[Rt.Msg.MIXLY_MINUTE,"121"],[Rt.Msg.MIXLY_SECOND,"122"],[Rt.Msg.MIXLY_WEEK2,"123"],[Rt.Msg.MIXLY_RMB_UNIT,"124"],[Rt.Msg.blockpy_setheading_degree,"125"],[Rt.Msg.MIXLY_GEAR,"126"],[Rt.Msg.MIXLY_LAYER,"127"],[Rt.Msg.MIXLY_GRAM,"128"],[Rt.Msg.MIXLY_METER,"129"],[Rt.Msg.MIXLY_CENTIMETER,"130"],[Rt.Msg.MIXLY_MILLIMETER,"131"],[Rt.Msg.MIXLY_LUMEN,"132"],[Rt.Msg.MIXLY_DECIBEL,"133"],[Rt.Msg.MIXLY_hectopascal,"134"],[Rt.Msg.MIXLY_PERCENT,"135"],[Rt.Msg.MIXLY_CELSIUS,"136"],[Rt.Msg.MIXLY_METER_PER_SEC,"137"],[Rt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Rt.Msg.MIXLY_SUCCESS,"140"],[Rt.Msg.MIXLY_FAILED,"141"],[Rt.Msg.MIXLY_WRONG,"142"],[Rt.Msg.MIXLY_GOOD,"143"],[Rt.Msg.MIXLY_blockpy_set_add,"144"],[Rt.Msg.MIXLY_DECREASE,"145"],[Rt.Msg.COLOUR_RGB_RED,"146"],[Rt.Msg.COLOUR_RGB_ORANGE,"147"],[Rt.Msg.COLOUR_YELLOW,"148"],[Rt.Msg.COLOUR_RGB_GREEN,"149"],[Rt.Msg.COLOUR_CYAN,"150"],[Rt.Msg.COLOUR_RGB_BLUE,"151"],[Rt.Msg.COLOUR_RGB_PURPLE,"152"],[Rt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_SYSTEM+Rt.Msg.MIXLY_CMD).appendField(new Rt.FieldDropdown([[Rt.Msg.MILXY_ENTER_WAKE_UP,"1"],[Rt.Msg.MIXLY_INCREASE_VOLUME,"202"],[Rt.Msg.MIXLY_REDUCE_VOLUME,"203"],[Rt.Msg.MIXLY_MAX_VOLUME,"204"],[Rt.Msg.MIXLY_MINIMUM,"205"],[Rt.Msg.MIXLY_OPEN_RESPONSE,"206"],[Rt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Rt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Rt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Rt.Msg.MIXLY_ESP32_MAX30102_IR+","+Rt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Rt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Rt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.HTML_COLOUR+Rt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET+Rt.Msg.HTML_COLOUR,"[2]"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_IR_STRENGTH,"[1]"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.HTML_COLOUR+Rt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET+"RGB"+Rt.Msg.HTML_COLOUR,"0"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_RGB_RAW,"1"],[Rt.Msg.MIXLY_GET_ENV_LIGHT+Rt.Msg.MIXLY_BRIGHTNESS,"2"],[Rt.Msg.GET_IR_STRENGTH+Rt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Rt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Gc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Uc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MIXGOPE_FIELD+Rt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Rt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_shake,"shake"],[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"],[Rt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Rt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Rt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Rt.Msg.MSG.catSensor,s=Rt.Msg.MIXLY_MICROBIT_JS_STATE,_=Rt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Rt.Msg.MIXLY_MICROBIT_shake,up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT,"face up":Rt.Msg.MIXLY_MICROBIT_face_up,"face down":Rt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Jc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},qc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET+Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Qc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},jc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_GETTEMPERATUE)}},$c={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Rt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Zc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},tg={init:function(){this.setColour(oc),this.appendValueInput("SPISUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},eg={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Rt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ng={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},sg={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Rt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_g={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Rt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Rt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},og={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RFID_SCAN_OK,"0"],[Rt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Rt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pg={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},ag={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ug={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rg={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},qP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},QP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},zP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},tv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},ev=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},iv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},nv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},sv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},_v=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},ov=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},pv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},av=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},rv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},lv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},dv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},Iv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Tv=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},Mv=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},mv=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},Ev=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Ov=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Rv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},cv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},gv=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},Cv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Sv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Av=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Lv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Nv=function(t,e){e.definitions_.import_st7789="import st7789";var i=ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},Dv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},fv=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Fv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Pv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},vv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Yv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Xv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},yv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},bv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},xv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Vv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},Bv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Gv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Qv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},zv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},jv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},$v=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Zv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},tY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},eY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},iY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},nY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},sY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},_Y=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},oY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},pY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},aY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},uY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},rY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},lY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},dY=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},zY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},jY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},$Y=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},ZY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},tX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},eX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},iX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},nX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},sX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},_X=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},oX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},pX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},aX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},uX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},rX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},lX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},dX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},IX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},TX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},MX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},hX=iY,mX=cY,EX=EY,OX=cY,RX=gY,cX=TY,gX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},CX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},SX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},kG=function(){return"control.reset()\n"},HG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||ct.Profile.default.serial)+")\n"},WG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||ct.Profile.default.serial)+")\n"},KG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},JG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},qG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},QG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},zG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},jG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},$G=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},ZG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},tU=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},eU=function(){return"while True:\n pass\n"},iU=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},nU=function(t,e){return e.definitions_.import_os="import os","os.uname()"},sU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},_U=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},oU=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},pU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},aU=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},uU=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},rU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},lU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},dU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},IU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},TU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},MU=uU,hU=rU,mU=aU,EU=sU,OU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},RU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},CU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},SU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},DU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},FU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},PU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},vU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},YU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},XU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:yU}=ct,bU=yU.render(XU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:xU}=ct,VU=xU.render(XU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:BU}=ct,GU=BU.render(XU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),UU=new Rt.Generator("Python");UU.INDENT=" ",UU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),UU.ORDER_ATOMIC=0,UU.ORDER_COLLECTION=1,UU.ORDER_STRING_CONVERSION=1,UU.ORDER_UNARY_POSTFIX=1,UU.ORDER_UNARY_PREFIX=2,UU.ORDER_MEMBER=2.1,UU.ORDER_FUNCTION_CALL=2.2,UU.ORDER_EXPONENTIATION=3,UU.ORDER_UNARY_SIGN=4,UU.ORDER_BITWISE_NOT=4,UU.ORDER_MULTIPLICATIVE=5,UU.ORDER_ADDITIVE=6,UU.ORDER_BITWISE_SHIFT=7,UU.ORDER_BITWISE_AND=8,UU.ORDER_BITWISE_XOR=9,UU.ORDER_BITWISE_OR=10,UU.ORDER_RELATIONAL=11,UU.ORDER_EQUALITY=11,UU.ORDER_LOGICAL_NOT=12,UU.ORDER_LOGICAL_AND=13,UU.ORDER_LOGICAL_OR=14,UU.ORDER_ASSIGNMENT=14,UU.ORDER_CONDITIONAL=15,UU.ORDER_LAMBDA=16,UU.ORDER_NONE=99,UU.ORDER_OVERRIDES=[[UU.ORDER_FUNCTION_CALL,UU.ORDER_MEMBER],[UU.ORDER_FUNCTION_CALL,UU.ORDER_FUNCTION_CALL],[UU.ORDER_MEMBER,UU.ORDER_MEMBER],[UU.ORDER_MEMBER,UU.ORDER_FUNCTION_CALL]],UU.init=function(){UU.PASS=this.INDENT+"pass\n",UU.definitions_=Object.create(null),UU.functionNames_=Object.create(null),UU.setups_=Object.create(null),UU.loops_=Object.create(null),UU.codeEnd_=Object.create(null),UU.variableDB_?UU.variableDB_.reset():UU.variableDB_=new At(UU.RESERVED_WORDS_)},UU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in UU.functions_)o.push(UU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in UU.setups_)p.push(UU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in UU.loops_)a.push(UU.loops_[s]);var u=[];for(var s in UU.codeEnd_)u.push(UU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},UU.scrubNakedValue=function(t){return t+"\n"},UU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},UU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},UU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Rt.utils.string.wrap(_,UU.COMMENT_WRAP-3),n+=UU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const wU={};wU["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:ct.Profile.generate(["0-18","21-46"]),input_pin:ct.Profile.generate(["0-18","21-46"]),output_pin:ct.Profile.generate(["0-18","21-45"]),pwm_input:ct.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:ct.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:ct.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:ct.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:ct.Profile.generate(["1-13"]),haskylens_model:ct.Profile.generate(["0-4"]),digital:ct.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:ct.Profile.generate(["0-18","21-45"]),pwm:ct.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:ct.Profile.generate(["1-18"]),analog:ct.Profile.generate(["1-18"],"adc","adc"),dac_pin:ct.Profile.generate(["17-18"]),dac:ct.Profile.generate(["17-18"],"dac","dac"),touch:ct.Profile.generate(["1-14"],"tc","tc"),touch_pin:ct.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ct.Profile.generate(["0-4"]),exlcdh:ct.Profile.generate(["0-15"]),exlcdv:ct.Profile.generate(["0-7"]),brightness:ct.Profile.generate(["0-9"]),tts_voice:ct.Profile.generate(["0-16"]),tts_builtin_music:ct.Profile.generate(["0-47"]),tts_bgmusic:ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},wU["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:ct.Profile.generate(["0-42","45"]),input_pin:ct.Profile.generate(["0-42","45-46"]),output_pin:ct.Profile.generate(["0-42","45"]),pwm_input:ct.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:ct.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:ct.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:ct.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:ct.Profile.generate(["1-13"]),haskylens_model:ct.Profile.generate(["0-4"]),digital:ct.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:ct.Profile.generate(["0-42","45"]),pwm:ct.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:ct.Profile.generate(["1-20"]),analog:ct.Profile.generate(["1-20"],"adc","adc"),dac_pin:ct.Profile.generate(["17-18"]),dac:ct.Profile.generate(["17-18"],"dac","dac"),touch:ct.Profile.generate(["1-14"],"tc","tc"),touch_pin:ct.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ct.Profile.generate(["0-4"]),exlcdh:ct.Profile.generate(["0-15"]),exlcdv:ct.Profile.generate(["0-7"]),brightness:ct.Profile.generate(["0-9"]),tts_voice:ct.Profile.generate(["0-16"]),tts_builtin_music:ct.Profile.generate(["0-47"]),tts_bgmusic:ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const kU=wU,HU=20,WU={init:function(){this.setColour(HU),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_HIGH,"HIGH"],[Rt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},KU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},JU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},qU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField("DAC"+Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},QU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_mSecond,"period"],[Rt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},zU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_REF_VOLTAGE+Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},jU={init:function(){this.setColour(HU),this.appendValueInput("pin").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},$U={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},ZU={init:function(){this.setColour(20),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Rt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Rt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Rt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},tw={init:function(){this.setColour(HU),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("dac#"),"PIN_OBJ").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Rt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},ew={init:function(){this.setColour(HU),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("tc#"),"PIN_OBJ").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iw={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField("PWM"+Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_FREQUENCY+Rt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},nw=ZU,sw=ew,_w=jU,ow=$U,pw=230,aw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},uw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},rw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},lw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},dw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Iw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Tw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Mw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},hw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},mw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Ew={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Ow={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Rw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},Aw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Lw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Dw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},fw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Pw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Xw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},bw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},xw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Bw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},Gw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ww={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Ww={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Jw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},qw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Qw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},zw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Zw=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},tk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},ek=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},ik=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},nk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},sk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},_k=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},pk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},ak=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},uk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},rk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},lk=rk,dk=rk,Ik=rk,Tk=rk,Mk=rk,hk=rk,mk=rk,Ek=rk,Ok=rk,Rk=rk,ck=rk,gk=rk,Ck=rk,Sk=rk,Ak=rk,Lk=rk,Nk=rk,Dk=rk,fk=rk,Fk=rk,Pk=rk,vk=rk,Yk=rk,Xk=rk,yk=rk,bk=rk,xk=rk,Vk=rk,Bk=rk,Gk=rk,Uk=rk,wk=rk,kk=rk,Hk=rk,Wk=rk,Kk=rk,Jk=rk,qk=rk,Qk=rk,zk=rk,jk=rk,$k=rk,Zk=rk,tH=rk,eH=rk;Object.assign(Rt.Variables,Ct),Object.assign(Rt.Procedures,Bu),Object.assign(Rt.Lang.ZhHans,It),Object.assign(Rt.Lang.ZhHant,Tt),Object.assign(Rt.Lang.En,Mt),Rt.Python=Gu,Rt.generator=Gu,ct.Profile.default={},Object.assign(ct.Profile,kU),Object.assign(ct.Profile.default,kU["MixGo CE"]),Object.assign(Rt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,b,y,x,P,v,Y,ht,mt),Object.assign(Rt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,Q,ut,at,pt,ot,z,q,J,it,et,nt,j,$,Z,Et,Ot)})(); \ No newline at end of file +class St{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},kt={init:function(){this.setColour(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ht={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Rt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Wt={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Rt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Rt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Kt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Jt={init:function(){this.setColour(xt);var t=new Rt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Wt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Jt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ee={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ie={init:function(){this.jsonInit({message0:Rt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Rt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Rt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ne={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_STAT),this.setOutput(!0)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},_e={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},oe={init:function(){this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Rt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Rt.FieldDropdown([[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},re={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_GET_UNIQUE_IDEN)}},le={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},de={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Ie=230;Rt.FieldTextInput.math_number_validator=function(t){return String(t)},Rt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Te={init:function(){this.setColour(Ie),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},Me={init:function(){this.setColour(Ie);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},he={init:function(){this.setColour(Ie);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},me={init:function(){this.setColour(Ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(Ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Oe={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Rt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Re={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Rt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Rt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Rt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Rt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Rt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Rt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Rt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},ce={init:function(){var t=[[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_HEX,"hex"]];this.setColour(Ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Rt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Rt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Rt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ge={init:function(){var t=[[Rt.Msg.LANG_MATH_TO_ROUND,"round"],[Rt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Rt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Rt.Msg.MATH_ABS,"fabs"],[Rt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Ie),this.appendValueInput("A").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Rt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Rt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Rt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Rt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Rt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Rt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ce={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(Ie),this.appendValueInput("A").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Rt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Rt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Se={init:function(){var t=[[Rt.Msg.MATH_TWO,"two"],[Rt.Msg.MATH_EIGHT,"eight"],[Rt.Msg.MATH_TEN,"ten"],[Rt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Ie),this.appendDummyInput("").appendField(Rt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Rt.FieldDropdown(t),"OP").appendField(Rt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MATH_ZHW).appendField(new Rt.FieldDropdown(t),"OP2").appendField(Rt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Rt.Msg.MATH_Before_two,eight:Rt.Msg.MATH_Before_eight,ten:Rt.Msg.MATH_Before_ten,sixteen:Rt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Rt.Msg.MATH_Behind_two,eight:Rt.Msg.MATH_Behind_eight,ten:Rt.Msg.MATH_Behind_ten,sixteen:Rt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ae={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Rt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Rt.Msg.LANG_MATH_INT,float:Rt.Msg.LANG_MATH_FLOAT_RANDOM};return Rt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ne={init:function(){this.setColour(Ie),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Rt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Rt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},De={init:function(){this.setColour(Ie),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},fe={init:function(){this.setColour(Ie),this.appendValueInput("NUM").setCheck(Number).appendField(Rt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Fe={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MATH_ROUND).appendField(Rt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Rt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Pe={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"],[Rt.Msg.MIXLY_TO_BITES,"b"],[Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Ie),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ve={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Ie),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ne,Xe={init:function(){this.setColour(Ie),this.appendValueInput("VAR").appendField(Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ye={init:function(){this.setColour(Ie),this.itemCount_=1,this.setMutator(new Rt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Rt.Msg.MIXLY_PRODUCT+Rt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Rt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Rt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const we={init:function(){this.setColour(Ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Rt.FieldTextInput("",Rt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Rt.FieldImage(e,7,12,'"')}},ke={init:function(){this.setColour(Ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Rt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},He={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},We={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(String).appendField(Rt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ke={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Je={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},qe={init:function(){this.WHERE_OPTIONS=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.TEXT_GET_INDEX_RANDOM+1+Rt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.LISTS_GET_INDEX_GET,"MODE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Rt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Rt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Rt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Rt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Rt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Rt.Msg.TEXT_GET_INDEX_RANDOM};return Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Rt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Rt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Rt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Qe={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Rt.Msg.TEXT_CHARAT2)}},ze={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Rt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Rt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},je={init:function(){this.WHERE_OPTIONS_1=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Rt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Rt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},$e={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ze={init:function(){var t=[[Rt.Msg.MIXLY_EQUALS,"==="],[Rt.Msg.MIXLY_STARTSWITH,"startswith"],[Rt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Rt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ti={init:function(){this.setColour(Ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_COMPARETO_HELP)}},ei={init:function(){var t=[[Rt.Msg.TEXT_UPPER,"upper"],[Rt.Msg.TEXT_TITLE,"title"],[Rt.Msg.TEXT_CAPITALIZE,"capitalize"],[Rt.Msg.TEXT_SWAPCASE,"swapcase"],[Rt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Rt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Rt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Rt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Rt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Rt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Rt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ii={init:function(){var t=[[Rt.Msg.TEXT_LJUST,"ljust"],[Rt.Msg.TEXT_CENTER,"center"],[Rt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ve),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Rt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Rt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ni={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Rt.Msg.MIXLY_MID+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},si={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},_i={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Rt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},oi={init:function(){this.setColour(Ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Rt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Rt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},pi={init:function(){var t=[[Rt.Msg.TEXT_TRIM_BOTH,"strip"],[Rt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Rt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Rt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Rt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Rt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ai={init:function(){this.setColour(Ve),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Rt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_KEYS),this.setTooltip(Rt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_TOOLTIP)}},un={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},rn={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_DELETE_TOOLTIP)}},dn={init:function(){this.setColour(nn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Rt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Rt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MID),this.setTooltip(Rt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},In={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_CLEAR),this.setTooltip(Rt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_ITEMS),this.setTooltip(Rt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_VALUES),this.setTooltip(Rt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LENGTH),this.setTooltip(Rt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_DELDICT),this.setTooltip(Rt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},En={init:function(){this.MODE=[[Rt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Rt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Rt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Rt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Rt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Rt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},On={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setTooltip(Rt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Rn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},cn={init:function(){this.setColour(nn),this.appendDummyInput("").appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Rt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},gn={init:function(){this.setColour(nn),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Cn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(nn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn=210,Dn={init:function(){var t=Rt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},fn={init:function(){var t=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Rt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Fn={init:function(){var t=[[Rt.Msg.LOGIC_OPERATION_AND,"AND"],[Rt.Msg.LOGIC_OPERATION_OR,"OR"],[Rt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Rt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Rt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Pn={init:function(){this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Rt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Rt.Msg.LOGIC_NEGATE_TOOLTIP)}},vn={init:function(){var t=[[Rt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Rt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Rt.FieldDropdown(t),"BOOL"),this.setTooltip(Rt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Yn={init:function(){this.setColour(Nn),this.setOutput(!0),this.appendDummyInput().appendField(Rt.Msg.LOGIC_NULL),this.setTooltip(Rt.Msg.LOGIC_NULL_TOOLTIP)}},Xn={init:function(){this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Rt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Rt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},yn={init:function(){var t=[[Rt.Msg.TEXT_APPEND_TO,"in"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Rt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Rt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.IN)}},bn={init:function(){var t=[[Rt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},xn={init:function(){this.setColour(Nn),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Rt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Rt.Msg.MIXLY_ADD,"a"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_ADD,"ab"],[Rt.Msg.MIXLY_R_W,"r+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_R_W,"rb+"],[Rt.Msg.MIXLY_W_R,"w+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_W_R,"wb+"],[Rt.Msg.MIXLY_A_R,"a+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG,o=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXPY_TEXT_ENCODE).appendField(new Rt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG,o=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},wn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MICROBIT_PYTHON_TYPE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.HTML_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},ts={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},es={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Rt.Msg.MIXLY_ESP32_SET+{mkdir:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Rt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_FILE,"isfile"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},_s={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Rt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},os={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Rt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ps={init:function(){var t=Rt.Procedures.findLegalName("",this),e=new Rt.FieldTextInput(t,Rt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Rt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Rt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Rt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Rt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Rt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Rt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Rt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Rt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Rt.Events.enable()}},mutationToDom:function(t){var e=Rt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_FORM_CONTENT).appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_TEXT,"text"],[Rt.Msg.HTML_EMAIL,"email"],[Rt.Msg.HTML_NUMBER,"number"],[Rt.Msg.HTML_PASSWORD,"password"],[Rt.Msg.HTML_CHECKBOX,"checkbox"],[Rt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Rt.Msg.HTML_BUTTON,"button"],[Rt.Msg.HTML_COLOUR,"colour"],[Rt.Msg.HTML_DATE,"date"],[Rt.Msg.HTML_LOCALTIME,"local time"],[Rt.Msg.HTML_FILE,"file"],[Rt.Msg.HTML_HIDDEN,"hidden"],[Rt.Msg.HTML_IMAGE,"image"],[Rt.Msg.HTML_MONTH,"month"],[Rt.Msg.HTML_RANGE,"range"],[Rt.Msg.HTML_RESET,"reset"],[Rt.Msg.HTML_SEARCH,"search"],[Rt.Msg.HTML_SUBMIT,"submit"],[Rt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Rt.Msg.HTML_TIME,"time"],[Rt.Msg.HTML_URL,"url"],[Rt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Rt.Msg.HTML_NAME).appendField(new Rt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Rt.Msg.HTML_VALUE).appendField(new Rt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_TEXT).appendField(new Rt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Rt.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Rt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(Rt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Rt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Rt.isNumber(n)&&Rt.isNumber(s)&&Rt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ra=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},la=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},da=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ia=function(t,e){return["None",e.ORDER_ATOMIC]},Ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ma=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ra=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ga=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ca=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Sa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},va=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ya=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ba=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ba=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ua=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Rt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Su=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Nu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Du=function(t,e){return'"},fu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Fu=function(){return this.getFieldValue("TEXT")+"\n"},Pu=function(t){return t.getFieldValue("TEXT")+"\n"},vu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Xu=function(){return""},yu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},bu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},Gu.scrubNakedValue=function(t){return t+"\n"},Gu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Gu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Gu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Rt.utils.string.wrap(_,Gu.COMMENT_WRAP-3),n+=Gu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Uu="#74A55B",wu={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_RGB_PIN_COUNT)}},ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Hu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Wu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Rt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Rt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_RESET)}},zu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Rt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$u={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Zu={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},tr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},er={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ir={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},sr={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField("360°"+Rt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETTING+Rt.Msg.blockpy_turtle_rotate+Rt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},_r={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},pr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ar={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Rt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Rt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Rt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Rt.Msg.MOTOR_N,"ms32006.MOT_N"],[Rt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Rt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Rt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},dr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_RGB_PIN_COUNT)}},Ir={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Tr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Er={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Rt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["SYN6288"+Rt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Rt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Or={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_WHETHER).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_STOPPED,"0"],[Rt.Msg.MIXLY_PLAYING,"1"],[Rt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MP3_PLAY,"1"],[Rt.Msg.MIXLY_MP3_PAUSE,"2"],[Rt.Msg.MIXLY_STOP,"3"],[Rt.Msg.MIXLY_MP3_PREV,"4"],[Rt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Rt.Msg.MIXLY_MP3_VOL+Rt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},gr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE+Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Rt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Rt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Rt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Rt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Rt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Rt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Sr={},Ar={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Nr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Dr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},fr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Fr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Pr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LISTS_SET_INDEX_SET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_WHITE,"W"],[Rt.Msg.COLOUR_RGB_RED,"R"],[Rt.Msg.COLOUR_RGB_YELLOW,"Y"],[Rt.Msg.COLOUR_RGB_GREEN,"G"],[Rt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_WHITE,"W"],[Rt.Msg.COLOUR_RGB_RED,"R"],[Rt.Msg.COLOUR_RGB_YELLOW,"Y"],[Rt.Msg.COLOUR_RGB_GREEN,"G"],[Rt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Rt.Msg.MIXLY_SPEED,"[1]"],[Rt.Msg.MATH_SINGLE_OP_ABSOLUTE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Rt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Rt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Rt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MATH_SINGLE_OP_ABSOLUTE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"0"],[Rt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Rt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField("("+Rt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField("("+Rt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"0"],[Rt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MOTOR,"ext_motor"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Rt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Rt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Rt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Rt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Rt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Rt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MOTOR,"ext_motor"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Rt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Rt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Rt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Rt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Rt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Rt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SERVO+Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MOTOR+Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Qr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zr="#6C9858",jr={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},$r={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_ON,"1"],[Rt.Msg.MIXLY_ESP32_OFF,"0"],[Rt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Zr={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},tl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},el={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_BUILDIN_LED+Rt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},nl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LCD_SETCOLOR).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LIGHT_RED,"1"],[Rt.Msg.MIXLY_LIGHT_GREEN,"2"],[Rt.Msg.MIXLY_LIGHT_BLUE,"3"],[Rt.Msg.MIXLY_LIGHT_YELLOW,"4"],[Rt.Msg.MIXLY_LIGHT_CYAN,"5"],[Rt.Msg.MIXLY_LIGHT_PURPLE,"6"],[Rt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},sl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},pl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_BUILDIN_LED+Rt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},al={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},rl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ll={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Il={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Tl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ml={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},hl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ml={init:function(){this.setColour(zr),this.appendValueInput("TICKS").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Rt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Rt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},El={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ol={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Rl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},cl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},gl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cl={init:function(){this.setColour(zr),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Sl={init:function(){this.setColour(zr),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Al={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(zr),this.appendDummyInput().appendField("MixGo Car").appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Dl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Rt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Rt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STOP).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Pl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Rt.Msg.MIXLY_SPEED,"SPEED"],[Rt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},vl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.MIXLY_MOTOR).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"1"],[Rt.Msg.TEXT_TRIM_RIGHT,"2"],[Rt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Rt.Msg.MIXLY_SPEED,"SPEED"],[Rt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Rt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(Rt.Msg.MIXLY_MOTOR).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"0"],[Rt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(zr),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Bl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gl={init:function(){this.setColour(zr),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_MIXBOT_BUZZER+Rt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MIXBOT_BUZZER+Rt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_RECORD_AUDIO).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Rt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_PLAY_AUDIO).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Kl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.PIN_NUMBERING);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ql={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.PIN_NUMBERING);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ql={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.MIXLY_ALL+Rt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Rt.ALIGN_RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},zl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Rt.ALIGN_RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},jl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.ANALOG+Rt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_RELEASE).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ANALOG+Rt.Msg.MIXLY_KEYBOARD_INPUT)}},$l={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SPECIAL_KEY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Rt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Rt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Rt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Rt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Rt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Rt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Rt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Rt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Zl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GENERAL_KEY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour(zr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Rt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Rt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},mm={init:function(){this.jsonInit({colour:om,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Rt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Rt.Msg.MIXLY_MICROBIT_Built_in_image})}},Em={init:function(){this.setColour(om),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Om={init:function(){this.setColour(om),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(Om.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Rt.Msg.MICROBIT_DISPLAY_UNION,"add"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Rm={init:function(){this.setColour(om),this.appendValueInput("A").setCheck("esp32_image").appendField(Rt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},cm={init:function(){this.setColour(om),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).appendField(new Rt.FieldDropdown(cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Rt.Msg.DISPLAY_IMAGE_LET,n=Rt.Msg.DISPLAY_IMAGE_LET2,s=Rt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Rt.Msg.MIXLY_UP,shift_down:Rt.Msg.MIXLY_DOWN,shift_left:Rt.Msg.MIXLY_LEFT,shift_right:Rt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Rt.Msg.MIXLY_UP,"shift_up"],[Rt.Msg.MIXLY_DOWN,"shift_down"],[Rt.Msg.MIXLY_LEFT,"shift_left"],[Rt.Msg.MIXLY_RIGHT,"shift_right"]]},gm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Cm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Sm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Am={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Lm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Clear_display)}},Nm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SHOW+Rt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(fm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Fm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},vm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Xm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.OLED_SET_FONT).appendField(new Rt.FieldDropdown(Xm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Rt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Rt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Rt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},ym={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},bm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},xm={init:function(){this.setColour(om),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Rt.Msg.TEXT_CENTER).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Bm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Gm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Um={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},wm={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Rt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},km={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Rt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Rt.Msg.mpython_vertical,"0"],[Rt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Rt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Hm={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.mpython_display_hline_1,"1"],[Rt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.mpython_display_line_TOOLTIP,message0:Rt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Rt.FieldDropdown(Wm.IMAGES),"path"),this.setColour(om),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Km={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Jm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},qm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Qm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},zm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},jm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Rt.FieldDropdown(jm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Rt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Rt.Msg.CLOCKWISE+"90"+Rt.Msg.blockpy_setheading_degree,"1"],[Rt.Msg.CLOCKWISE+"180"+Rt.Msg.blockpy_setheading_degree,"2"],[Rt.Msg.CLOCKWISE+"270"+Rt.Msg.blockpy_setheading_degree,"3"]]},$m={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Zm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},tE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Rt.Msg.MIXLY_AipImageClassify_Image+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Rt.Msg.TEXT_CENTER).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},nE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.jsonInit({colour:om,args0:[{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},_E={init:function(){this.jsonInit({colour:om,args0:[{name:"dir_h_v",options:[[Rt.Msg.mpython_vertical,"0"],[Rt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},oE={init:function(){this.jsonInit({colour:om,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.mpython_display_line_TOOLTIP,message0:Rt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.setColour(om),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Rt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},aE={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_LCD_SETCOLOR).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},uE={init:function(){this.setColour(om),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rE={init:function(){this.setColour(om),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Rt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Rt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Rt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.jsonInit({colour:om,args0:[{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},hE={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER).appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.DRAW_POINTER_TOOLTIP)}},mE={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER).appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.DRAW_POINTER_TOOLTIP)}},EE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},OE={init:function(){this.setColour(om),this.appendValueInput("direct").appendField(Rt.Msg.OLED_BITMAP).appendField(Rt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},RE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP).appendField(Rt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ERROR_RATE).appendField(new Rt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},gE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},CE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){cm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Sm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Am.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE=180,fE={init:function(){this.setColour(DE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Rt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).appendField(new Rt.FieldDropdown(fE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Rt.Msg.DISPLAY_IMAGE_LET,n=Rt.Msg.DISPLAY_IMAGE_LET2,s=Rt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"]]},FE={init:function(){this.setColour(DE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(FE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Rt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},PE={init:function(){this.setColour(DE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Rt.FieldDropdown(PE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE+{height:Rt.Msg.MIXLY_HEIGHT,width:Rt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Rt.Msg.MIXLY_HEIGHT,"height"],[Rt.Msg.MIXLY_WIDTH,"width"]]},vE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RECT).appendField(new Rt.FieldDropdown(vE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_OLED_RECT)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},YE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Rt.FieldDropdown(YE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},XE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Rt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE="#777777",bE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField("from ").appendField(new Rt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Rt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField("import ").appendField(new Rt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField(new Rt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},AO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},LO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},NO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_WIFI_USERNAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_IOT_PASSWORD).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_PROJECT).setAlign(Rt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},FO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.appendDummyInput().appendField(Rt.Msg.MIXLY_Service_quality_display).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_AT_MOST_ONCE,"0"],[Rt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},PO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},vO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},bO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},xO={init:function(){this.setColour(EO),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},VO={init:function(){this.setColour(EO),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},BO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},GO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Rt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},UO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+Rt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.VISITOR_ID=ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(EO),this.appendDummyInput("").appendField(new Rt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},HO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},WO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Rt.Msg.MIXLY_REQUESTS_GET).appendField(Rt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Rt.Msg.MQTT_Topic).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QO=OO,zO=RO,jO=cO,$O=gO,ZO=SO,tR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Rt.Msg.MODEL_NAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Rt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eR=tR,iR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Rt.Msg.MODEL_NAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Rt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},_R={init:function(){this.setColour(EO),this.appendDummyInput().appendField("Ollama "+Rt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Rt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Rt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Rt.inputs.Align.RIGHT).appendField(`MixIO ${Rt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IR=225,TR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NETWORK_MODE).appendField(new Rt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},MR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Rt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Rt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Rt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Rt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},hR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},mR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Rt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Rt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},ER={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},OR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_CONNECT+Rt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},RR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Rt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Rt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Rt.Msg.MIXLY_ESP32_NETWORK_IP,1:Rt.Msg.MIXLY_ESP32_NETWORK_MASK,2:Rt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},cR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},gR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Rt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},CR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Rt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Rt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},SR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},AR={init:function(){this.setColour(IR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Rt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},LR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},NR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},DR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},fR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},FR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},PR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},vR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},YR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},XR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},yR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},bR={init:function(){this.setColour(IR),this.appendValueInput("DOMAIN").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_REQUESTS_GET).appendField(new Rt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xR={init:function(){this.appendValueInput("VAL"),this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown(xR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Rt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Rt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Rt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Rt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},VR={init:function(){this.appendValueInput("VAR").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown(VR.METHOD),"DIR"),this.appendDummyInput("").appendField(Rt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Rt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Rt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},BR={init:function(){this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Rt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},GR={init:function(){this.setColour(IR),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},UR="#3288dd",wR={init:function(){this.setColour(UR),this.appendValueInput("URL").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Rt.Msg.blockpy_REQUESTS).appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},kR={init:function(){this.setColour(UR),this.appendValueInput("URL").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Rt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Rt.Msg.blockpy_REQUESTS+Rt.Msg.OLED_STRING),this.appendDummyInput("").appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},HR={init:function(){this.appendValueInput("VAL"),this.setColour(UR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown(HR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Rt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Rt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},WR={init:function(){this.setColour(UR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Rt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},KR={init:function(){this.setColour(UR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Rt.Msg.MIXLY_EMQX_PORT).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_WIFI_USERNAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_IOT_PASSWORD).setAlign(Rt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JR={init:function(){this.setColour(UR),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Rt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},qR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"+Rt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},jR=100,$R={init:function(){this.setColour(jR),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZR={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Rt.Msg.MOTOR_DC).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ec={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Rt.Msg.MOTOR_DC).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},nc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},sc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Rt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc="#A58C5B",pc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SENOR_IS_PRESSED)}},ac={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SENOR_WAS_PRESSED)}},uc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_BUTTON+Rt.Msg.MIXLY_GET_PRESSES)}},rc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},lc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_shake,"shake"],[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"],[Rt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Rt.Msg.MIXLY_MICROBIT_face_down,"face down"],[Rt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Rt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Rt.Msg.MSG.catSensor,s=Rt.Msg.MIXLY_MICROBIT_JS_STATE,_=Rt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Rt.Msg.MIXLY_MICROBIT_shake,up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT,"face up":Rt.Msg.MIXLY_MICROBIT_face_up,"face down":Rt.Msg.MIXLY_MICROBIT_face_down,freefall:Rt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},dc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ic={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Tc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(new Rt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Tc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Mc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},hc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},mc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"left"],[Rt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Rt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Rt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Rt.Msg.MIXLY_ESP32_NEAR;return i+{left:Rt.Msg.TEXT_TRIM_LEFT,right:Rt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ec={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Rt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},Oc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Rt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Rc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},cc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField("LM35"+Rt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_LM35)}},gc={init:function(){this.setColour(oc),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Rt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Rt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Rt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Rt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Rt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Rt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Rt.Msg.HTML_COLOUR+"、"+Rt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Rt.Msg.MIXLY_NEXT+"、"+Rt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Rt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Rt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Rt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Rt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Rt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Cc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Rt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Rt.Msg.MIXLY_DELAY_TIME_RANGE)}},Sc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RADAR).appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Rt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Rt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ac={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RADAR).appendField(Rt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Rt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Rt.Msg.MIXLY_THE_FIRST,"3"],[Rt.Msg.MIXLY_THE_SECOND,"4"],[Rt.Msg.MIXLY_THE_THIRD,"5"],[Rt.Msg.MIXLY_THE_FOURTH,"6"],[Rt.Msg.MIXLY_THE_FIFTH,"7"],[Rt.Msg.MIXLY_THE_SIXTH,"8"],[Rt.Msg.MIXLY_THE_SEVENTH,"9"],[Rt.Msg.MIXLY_THE_EIGHTH,"10"],[Rt.Msg.MIXLY_THE_NINTH,"11"],[Rt.Msg.MIXLY_THE_TENTH,"12"],[Rt.Msg.MIXLY_THE_ELEVENTH,"13"],[Rt.Msg.MIXLY_THE_TWELFTH,"14"],[Rt.Msg.MIXLY_THE_13TH,"15"],[Rt.Msg.MIXLY_THE_14TH,"16"],[Rt.Msg.MIXLY_THE_15TH,"17"],[Rt.Msg.MIXLY_THE_16TH,"18"],[Rt.Msg.MIXLY_THE_17TH,"19"],[Rt.Msg.MIXLY_THE_18TH,"20"],[Rt.Msg.MIXLY_THE_19TH,"21"],[Rt.Msg.MIXLY_THE_20TH,"22"],[Rt.Msg.MIXLY_Turn_on_the_lights,"23"],[Rt.Msg.MIXLY_Turn_off_the_lights,"24"],[Rt.Msg.MIXLY_Turn_up_the_brightness,"25"],[Rt.Msg.MIXLY_Turn_down_the_brightness,"26"],[Rt.Msg.MIXLY_Set_it_to_red,"27"],[Rt.Msg.MIXLY_Set_it_to_orange,"28"],[Rt.Msg.MIXLY_Set_it_to_yellow,"29"],[Rt.Msg.MIXLY_Set_it_to_green,"30"],[Rt.Msg.MIXLY_Set_it_to_cyan,"31"],[Rt.Msg.MIXLY_Set_it_to_blue,"32"],[Rt.Msg.MIXLY_Set_it_to_purple,"33"],[Rt.Msg.MIXLY_Set_it_to_white,"34"],[Rt.Msg.MIXLY_Turn_on_the_fan,"35"],[Rt.Msg.MIXLY_Turn_off_the_fan,"36"],[Rt.Msg.MIXLY_First_gear,"37"],[Rt.Msg.MIXLY_Wind_speed_second,"38"],[Rt.Msg.MIXLY_Third_gear,"39"],[Rt.Msg.MIXLY_Previous,"40"],[Rt.Msg.MIXLY_Next_page,"41"],[Rt.Msg.MIXLY_Show_smiley_face,"42"],[Rt.Msg.MIXLY_Show_crying_face,"43"],[Rt.Msg.MIXLY_Show_love,"44"],[Rt.Msg.MIXLY_Close_display,"45"],[Rt.Msg.MIXLY_Start_execution,"46"],[Rt.Msg.MIXLY_FORWARD,"47"],[Rt.Msg.MIXLY_BACKWARD,"48"],[Rt.Msg.MIXLY_TURNLEFT,"49"],[Rt.Msg.MIXLY_TURNRIGHT,"50"],[Rt.Msg.MIXLY_STOP,"51"],[Rt.Msg.MIXLY_Accelerate,"52"],[Rt.Msg.MIXLY_retard,"53"],[Rt.Msg.ROTATION_FORWARD,"54"],[Rt.Msg.ROTATION_BACKWARD,"55"],[Rt.Msg.MIXLY_Query_temperature,"56"],[Rt.Msg.MIXLY_Query_humidity,"57"],[Rt.Msg.MIXLY_Query_brightness,"58"],[Rt.Msg.MIXLY_Query_sound,"59"],[Rt.Msg.MIXLY_Query_time,"60"],[Rt.Msg.MIXLY_Query_distance,"61"],[Rt.Msg.MIXLY_Query_pressure,"62"],[Rt.Msg.MIXLY_Query_key,"63"],[Rt.Msg.MIXLY_Query_touch,"64"],[Rt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Rt.Msg.MIXLY_WHETHER+Rt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},fc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Rt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Rt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Fc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MP3_PLAY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Rt.Msg.MIXLY_WIND_SPEED,"154"],[Rt.Msg.MIXLY_HYETAL,"155"],[Rt.Msg.MIXLY_TEMPERATURE,"156"],[Rt.Msg.MIXLY_Humidity,"157"],[Rt.Msg.MIXLY_Altitude,"158"],[Rt.Msg.MIXLY_SOUND,"159"],[Rt.Msg.MIXLY_BRIGHTNESS,"160"],[Rt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Rt.Msg.MIXLY_SERVO,"162"],[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Rt.Msg.MIXLY_BUTTON2,"164"],[Rt.Msg.MIXLY_ESP32_TOUCH,"165"],[Rt.Msg.MIXLY_PAY,"166"],[Rt.Msg.MIXLY_CARSH_CHANGE,"167"],[Rt.Msg.MIXLY_COUNTDOWN,"168"],[Rt.Msg.MIXLY_TIMING,"169"],[Rt.Msg.MIXLY_AT_THE_MOMENT,"170"],[Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Rt.Msg.MIXLY_FORWARD,"172"],[Rt.Msg.MIXLY_BACKWARD,"173"],[Rt.Msg.MIXLY_TURNLEFT,"174"],[Rt.Msg.MIXLY_TURNRIGHT,"175"],[Rt.Msg.MIXLY_STOP,"176"],[Rt.Msg.MIXLY_Accelerate,"177"],[Rt.Msg.MIXLY_retard,"178"],[Rt.Msg.ROTATION_FORWARD,"179"],[Rt.Msg.ROTATION_BACKWARD,"180"],[Rt.Msg.TUPLE_JOIN,"181"],[Rt.Msg.MIXLY_SHOW,"182"],[Rt.Msg.MIXLY_LAMPLIGHT,"183"],[Rt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Rt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_UNIT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Rt.Msg.MIXLY_YEAR,"117"],[Rt.Msg.MIXLY_MONTH,"118"],[Rt.Msg.MIXLY_DAY,"119"],[Rt.Msg.MIXLY_HOUR,"120"],[Rt.Msg.MIXLY_MINUTE,"121"],[Rt.Msg.MIXLY_SECOND,"122"],[Rt.Msg.MIXLY_WEEK2,"123"],[Rt.Msg.MIXLY_RMB_UNIT,"124"],[Rt.Msg.blockpy_setheading_degree,"125"],[Rt.Msg.MIXLY_GEAR,"126"],[Rt.Msg.MIXLY_LAYER,"127"],[Rt.Msg.MIXLY_GRAM,"128"],[Rt.Msg.MIXLY_METER,"129"],[Rt.Msg.MIXLY_CENTIMETER,"130"],[Rt.Msg.MIXLY_MILLIMETER,"131"],[Rt.Msg.MIXLY_LUMEN,"132"],[Rt.Msg.MIXLY_DECIBEL,"133"],[Rt.Msg.MIXLY_hectopascal,"134"],[Rt.Msg.MIXLY_PERCENT,"135"],[Rt.Msg.MIXLY_CELSIUS,"136"],[Rt.Msg.MIXLY_METER_PER_SEC,"137"],[Rt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Rt.Msg.MIXLY_SUCCESS,"140"],[Rt.Msg.MIXLY_FAILED,"141"],[Rt.Msg.MIXLY_WRONG,"142"],[Rt.Msg.MIXLY_GOOD,"143"],[Rt.Msg.MIXLY_blockpy_set_add,"144"],[Rt.Msg.MIXLY_DECREASE,"145"],[Rt.Msg.COLOUR_RGB_RED,"146"],[Rt.Msg.COLOUR_RGB_ORANGE,"147"],[Rt.Msg.COLOUR_YELLOW,"148"],[Rt.Msg.COLOUR_RGB_GREEN,"149"],[Rt.Msg.COLOUR_CYAN,"150"],[Rt.Msg.COLOUR_RGB_BLUE,"151"],[Rt.Msg.COLOUR_RGB_PURPLE,"152"],[Rt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_SYSTEM+Rt.Msg.MIXLY_CMD).appendField(new Rt.FieldDropdown([[Rt.Msg.MILXY_ENTER_WAKE_UP,"1"],[Rt.Msg.MIXLY_INCREASE_VOLUME,"202"],[Rt.Msg.MIXLY_REDUCE_VOLUME,"203"],[Rt.Msg.MIXLY_MAX_VOLUME,"204"],[Rt.Msg.MIXLY_MINIMUM,"205"],[Rt.Msg.MIXLY_OPEN_RESPONSE,"206"],[Rt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Rt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Rt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Rt.Msg.MIXLY_ESP32_MAX30102_IR+","+Rt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Rt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Rt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.HTML_COLOUR+Rt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET+Rt.Msg.HTML_COLOUR,"[2]"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_IR_STRENGTH,"[1]"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.HTML_COLOUR+Rt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET+"RGB"+Rt.Msg.HTML_COLOUR,"0"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_RGB_RAW,"1"],[Rt.Msg.MIXLY_GET_ENV_LIGHT+Rt.Msg.MIXLY_BRIGHTNESS,"2"],[Rt.Msg.GET_IR_STRENGTH+Rt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Rt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Gc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Uc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MIXGOPE_FIELD+Rt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Rt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_shake,"shake"],[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"],[Rt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Rt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Rt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Rt.Msg.MSG.catSensor,s=Rt.Msg.MIXLY_MICROBIT_JS_STATE,_=Rt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Rt.Msg.MIXLY_MICROBIT_shake,up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT,"face up":Rt.Msg.MIXLY_MICROBIT_face_up,"face down":Rt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Jc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},qc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET+Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Qc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},jc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_GETTEMPERATUE)}},$c={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Rt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Zc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},tg={init:function(){this.setColour(oc),this.appendValueInput("SPISUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},eg={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Rt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ng={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},sg={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Rt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_g={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Rt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Rt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},og={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RFID_SCAN_OK,"0"],[Rt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Rt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pg={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},ag={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ug={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rg={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},qP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},QP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},zP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},tv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},ev=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},iv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},nv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},sv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},_v=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},ov=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},pv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},av=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},rv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},lv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},dv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},Iv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Tv=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},Mv=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},mv=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},Ev=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Ov=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Rv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},cv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},gv=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},Cv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Sv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Av=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Lv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Nv=function(t,e){e.definitions_.import_st7789="import st7789";var i=ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},Dv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},fv=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Fv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Pv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},vv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Yv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Xv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},yv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},bv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},xv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Vv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},Bv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Gv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Qv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},zv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},jv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},$v=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Zv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},tY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},eY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},iY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},nY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},sY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},_Y=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},oY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},pY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},aY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},uY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},rY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},lY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},dY=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},zY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},jY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},$Y=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},ZY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},tX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},eX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},iX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},nX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},sX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},_X=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},oX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},pX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},aX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},uX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},rX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},lX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},dX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},IX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},TX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},MX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},hX=iY,mX=cY,EX=EY,OX=cY,RX=gY,cX=TY,gX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},CX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},SX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},kG=function(){return"control.reset()\n"},HG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||ct.Profile.default.serial)+")\n"},WG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||ct.Profile.default.serial)+")\n"},KG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},JG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},qG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},QG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},zG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},jG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},$G=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},ZG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},tU=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},eU=function(){return"while True:\n pass\n"},iU=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},nU=function(t,e){return e.definitions_.import_os="import os","os.uname()"},sU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},_U=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},oU=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},pU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},aU=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},uU=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},rU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},lU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},dU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},IU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},TU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},MU=uU,hU=rU,mU=aU,EU=sU,OU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},RU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},CU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},SU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},DU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},FU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},PU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},vU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},YU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},XU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:yU}=ct,bU=yU.render(XU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:xU}=ct,VU=xU.render(XU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:BU}=ct,GU=BU.render(XU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),UU=new Rt.Generator("Python");UU.INDENT=" ",UU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),UU.ORDER_ATOMIC=0,UU.ORDER_COLLECTION=1,UU.ORDER_STRING_CONVERSION=1,UU.ORDER_UNARY_POSTFIX=1,UU.ORDER_UNARY_PREFIX=2,UU.ORDER_MEMBER=2.1,UU.ORDER_FUNCTION_CALL=2.2,UU.ORDER_EXPONENTIATION=3,UU.ORDER_UNARY_SIGN=4,UU.ORDER_BITWISE_NOT=4,UU.ORDER_MULTIPLICATIVE=5,UU.ORDER_ADDITIVE=6,UU.ORDER_BITWISE_SHIFT=7,UU.ORDER_BITWISE_AND=8,UU.ORDER_BITWISE_XOR=9,UU.ORDER_BITWISE_OR=10,UU.ORDER_RELATIONAL=11,UU.ORDER_EQUALITY=11,UU.ORDER_LOGICAL_NOT=12,UU.ORDER_LOGICAL_AND=13,UU.ORDER_LOGICAL_OR=14,UU.ORDER_ASSIGNMENT=14,UU.ORDER_CONDITIONAL=15,UU.ORDER_LAMBDA=16,UU.ORDER_NONE=99,UU.ORDER_OVERRIDES=[[UU.ORDER_FUNCTION_CALL,UU.ORDER_MEMBER],[UU.ORDER_FUNCTION_CALL,UU.ORDER_FUNCTION_CALL],[UU.ORDER_MEMBER,UU.ORDER_MEMBER],[UU.ORDER_MEMBER,UU.ORDER_FUNCTION_CALL]],UU.init=function(){UU.PASS=this.INDENT+"pass\n",UU.definitions_=Object.create(null),UU.functionNames_=Object.create(null),UU.setups_=Object.create(null),UU.loops_=Object.create(null),UU.codeEnd_=Object.create(null),UU.variableDB_?UU.variableDB_.reset():UU.variableDB_=new At(UU.RESERVED_WORDS_)},UU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in UU.functions_)o.push(UU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in UU.setups_)p.push(UU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in UU.loops_)a.push(UU.loops_[s]);var u=[];for(var s in UU.codeEnd_)u.push(UU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},UU.scrubNakedValue=function(t){return t+"\n"},UU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},UU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},UU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Rt.utils.string.wrap(_,UU.COMMENT_WRAP-3),n+=UU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const wU={};wU["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:ct.Profile.generate(["0-18","21-46"]),input_pin:ct.Profile.generate(["0-18","21-46"]),output_pin:ct.Profile.generate(["0-18","21-45"]),pwm_input:ct.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:ct.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:ct.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:ct.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:ct.Profile.generate(["1-13"]),haskylens_model:ct.Profile.generate(["0-4"]),digital:ct.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:ct.Profile.generate(["0-18","21-45"]),pwm:ct.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:ct.Profile.generate(["1-18"]),analog:ct.Profile.generate(["1-18"],"adc","adc"),dac_pin:ct.Profile.generate(["17-18"]),dac:ct.Profile.generate(["17-18"],"dac","dac"),touch:ct.Profile.generate(["1-14"],"tc","tc"),touch_pin:ct.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ct.Profile.generate(["0-4"]),exlcdh:ct.Profile.generate(["0-15"]),exlcdv:ct.Profile.generate(["0-7"]),brightness:ct.Profile.generate(["0-9"]),tts_voice:ct.Profile.generate(["0-16"]),tts_builtin_music:ct.Profile.generate(["0-47"]),tts_bgmusic:ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},wU["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:ct.Profile.generate(["0-42","45"]),input_pin:ct.Profile.generate(["0-42","45-46"]),output_pin:ct.Profile.generate(["0-42","45"]),pwm_input:ct.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:ct.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:ct.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:ct.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:ct.Profile.generate(["1-13"]),haskylens_model:ct.Profile.generate(["0-4"]),digital:ct.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:ct.Profile.generate(["0-42","45"]),pwm:ct.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:ct.Profile.generate(["1-20"]),analog:ct.Profile.generate(["1-20"],"adc","adc"),dac_pin:ct.Profile.generate(["17-18"]),dac:ct.Profile.generate(["17-18"],"dac","dac"),touch:ct.Profile.generate(["1-14"],"tc","tc"),touch_pin:ct.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ct.Profile.generate(["0-4"]),exlcdh:ct.Profile.generate(["0-15"]),exlcdv:ct.Profile.generate(["0-7"]),brightness:ct.Profile.generate(["0-9"]),tts_voice:ct.Profile.generate(["0-16"]),tts_builtin_music:ct.Profile.generate(["0-47"]),tts_bgmusic:ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const kU=wU,HU=20,WU={init:function(){this.setColour(HU),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_HIGH,"HIGH"],[Rt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},KU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},JU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},qU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField("DAC"+Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},QU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_mSecond,"period"],[Rt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},zU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_REF_VOLTAGE+Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},jU={init:function(){this.setColour(HU),this.appendValueInput("pin").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},$U={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},ZU={init:function(){this.setColour(20),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Rt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Rt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Rt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},tw={init:function(){this.setColour(HU),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("dac#"),"PIN_OBJ").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Rt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},ew={init:function(){this.setColour(HU),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("tc#"),"PIN_OBJ").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iw={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField("PWM"+Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_FREQUENCY+Rt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},nw=ZU,sw=ew,_w=jU,ow=$U,pw=230,aw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},uw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},rw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},lw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},dw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Iw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Tw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Mw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},hw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},mw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Ew={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Ow={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Rw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},Aw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Lw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Dw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},fw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Pw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Xw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},bw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},xw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Bw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},Gw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ww={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Ww={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Jw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},qw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Qw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},zw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Zw=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},tk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},ek=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},ik=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},nk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},sk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},_k=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},pk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},ak=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},uk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},rk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},lk=rk,dk=rk,Ik=rk,Tk=rk,Mk=rk,hk=rk,mk=rk,Ek=rk,Ok=rk,Rk=rk,ck=rk,gk=rk,Ck=rk,Sk=rk,Ak=rk,Lk=rk,Nk=rk,Dk=rk,fk=rk,Fk=rk,Pk=rk,vk=rk,Yk=rk,Xk=rk,yk=rk,bk=rk,xk=rk,Vk=rk,Bk=rk,Gk=rk,Uk=rk,wk=rk,kk=rk,Hk=rk,Wk=rk,Kk=rk,Jk=rk,qk=rk,Qk=rk,zk=rk,jk=rk,$k=rk,Zk=rk,tH=rk,eH=rk;Object.assign(Rt.Variables,Ct),Object.assign(Rt.Procedures,Bu),Object.assign(Rt.Lang.ZhHans,It),Object.assign(Rt.Lang.ZhHant,Tt),Object.assign(Rt.Lang.En,Mt),Rt.Python=Gu,Rt.generator=Gu,ct.Profile.default={},Object.assign(ct.Profile,kU),Object.assign(ct.Profile.default,kU["MixGo CE"]),Object.assign(Rt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,b,y,x,P,v,Y,ht,mt),Object.assign(Rt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,Q,ut,at,pt,ot,z,q,J,it,et,nt,j,$,Z,Et,Ot)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/index.xml b/boards/default/micropython_esp32s3/index.xml index 07e15150..c0e25acd 100644 --- a/boards/default/micropython_esp32s3/index.xml +++ b/boards/default/micropython_esp32s3/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,01001001004401000/sd/1.wav5/sd/1.wavhttps://gitee.com/dahanzimin/test/raw/master/wav/8.wav44044010000100412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,0mixly.jpgmixlyMixly001#ffffff255,255,0MixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clock806440#ffffff255,255,0new_clock12012040#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,0你们,米思齐3mixly.jpgimageModelModelModelnameModelModelModelModelModelModelModelModelimageimage90imageimagemixly.jpg90imagemixly.jpg240240imagehttps://gitee.com/dahanzimin/test/raw/master/pic/mixly.jpg240240mixly.jpgmixly.jpg00imageimage00240240imageimage00ModelModelface.dbModelModel256Model0,0,0255,255,255color256ModelimagenameModel1ModelModel_resultsModelimage_results_results_results0_results0_results0_results0_results0i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixly5000500wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4var_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,01001001004401000/sd/1.wav5/sd/1.wavhttps://gitee.com/dahanzimin/test/raw/master/wav/8.wav44044010000100412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,0mixly.jpgmixlyMixly001#ffffff255,255,0MixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clock806440#ffffff255,255,0new_clock12012040#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,0你们,米思齐3mixly.jpgimageModelModelModelnameModelModelModelModelModelModelModelModelimageimage90imageimagemixly.jpg90imagemixly.jpg240240imagehttps://gitee.com/dahanzimin/test/raw/master/pic/mixly.jpg240240mixly.jpgmixly.jpg00imageimage00240240imageimage00ModelModelface.dbModelModel256Model0,0,0255,255,255color256ModelimagenameModel1ModelModel_resultsModelimage_results_results_results0_results0_results0_results0_results0i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixly5000500wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4var_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/main.bundle.a24e14f3.js b/boards/default/micropython_esp32s3/main.bundle.4d29288c.js similarity index 77% rename from boards/default/micropython_esp32s3/main.bundle.a24e14f3.js rename to boards/default/micropython_esp32s3/main.bundle.4d29288c.js index 4691c139..a3f2afe7 100644 --- a/boards/default/micropython_esp32s3/main.bundle.a24e14f3.js +++ b/boards/default/micropython_esp32s3/main.bundle.4d29288c.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Le{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ge.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ge.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(ge.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(ge.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},We={init:function(){this.setColour(Be),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.PYTHON_RANGE).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ke={init:function(){this.setColour(Be),this.appendValueInput("LIST").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ge.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ge.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Je={init:function(){this.setColour(Be),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ge.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ge.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:ge.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ge.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},Qe={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},ze={init:function(){this.setColour(Be);var e=new ge.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:ge.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ge.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},qe={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ge.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return ge.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},je={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ge.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return ge.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};Je.OPERATORS=[[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],ze.OPERATORS=[[ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $e={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ze={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},et={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ge.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},tt={init:function(){this.setColour(Be),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},it={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},nt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},st={init:function(){this.jsonInit({message0:ge.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Be,tooltip:ge.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ge.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_t={init:function(){this.setColour(Be),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_STAT),this.setOutput(!0)}},ot={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},at={init:function(){this.appendDummyInput().appendField(ge.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ge.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ge.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ge.FieldDropdown([[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Be),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ut={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},lt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},dt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_GET_UNIQUE_IDEN)}},It={init:function(){this.setColour(Be),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ge.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Tt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Mt=230;ge.FieldTextInput.math_number_validator=function(e){return String(e)},ge.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const ht={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(new ge.FieldTextInput("0",ge.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MATH_NUMBER_TOOLTIP)}},mt={init:function(){this.setColour(Mt);this.appendDummyInput("").appendField(ge.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ge.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Et={init:function(){this.setColour(Mt);this.appendDummyInput("").appendField(ge.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ge.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Ot={init:function(){this.setColour(Mt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:ge.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ge.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ge.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Rt={init:function(){this.setColour(Mt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:ge.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ge.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ge.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},ct={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ge.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},gt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ge.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:ge.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ge.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ge.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ge.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ge.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ge.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ge.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ct={init:function(){var e=[[ge.Msg.MATH_BIN,"bin"],[ge.Msg.MATH_OCT,"oct"],[ge.Msg.MATH_HEX,"hex"]];this.setColour(Mt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ge.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:ge.Msg.MATH_DEC_TOOLTIP_BIN,oct:ge.Msg.MATH_DEC_TOOLTIP_OCT,hex:ge.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},St={init:function(){var e=[[ge.Msg.LANG_MATH_TO_ROUND,"round"],[ge.Msg.LANG_MATH_TO_CEIL,"ceil"],[ge.Msg.LANG_MATH_TO_FLOOR,"floor"],[ge.Msg.MATH_ABS,"fabs"],[ge.Msg.MATH_SQRT,"sqrt"]];this.setColour(Mt),this.appendValueInput("A").setCheck(Number).appendField(new ge.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:ge.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ge.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ge.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ge.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ge.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ge.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},At={init:function(){var e=[[ge.Msg.MIXLY_MAX,"max"],[ge.Msg.MIXLY_MIN,"min"]];this.setColour(Mt),this.appendValueInput("A").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ge.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:ge.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ge.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Lt={init:function(){var e=[[ge.Msg.MATH_TWO,"two"],[ge.Msg.MATH_EIGHT,"eight"],[ge.Msg.MATH_TEN,"ten"],[ge.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Mt),this.appendDummyInput("").appendField(ge.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ge.FieldDropdown(e),"OP").appendField(ge.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MATH_ZHW).appendField(new ge.FieldDropdown(e),"OP2").appendField(ge.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:ge.Msg.MATH_Before_two,eight:ge.Msg.MATH_Before_eight,ten:ge.Msg.MATH_Before_ten,sixteen:ge.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:ge.Msg.MATH_Behind_two,eight:ge.Msg.MATH_Behind_eight,ten:ge.Msg.MATH_Behind_ten,sixteen:ge.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},Nt={init:function(){var e=[[ge.Msg.LANG_MATH_INT,"int"],[ge.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Mt),this.setOutput(!0,Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ge.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:ge.Msg.LANG_MATH_INT,float:ge.Msg.LANG_MATH_FLOAT_RANDOM};return ge.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},Dt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ge.Msg.MATH_CONSTRAIN_TOOLTIP)}},ft={init:function(){this.setColour(Mt),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ge.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ge.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ft={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(new ge.FieldTextInput("0",ge.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ge.Msg.MATH_NUMBER_TOOLTIP)}},Pt={init:function(){this.setColour(Mt),this.appendValueInput("NUM").setCheck(Number).appendField(ge.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Yt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MATH_ROUND).appendField(ge.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ge.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ge.Msg.MATH_ROUND_NEW_TOOLTIP)}},vt={init:function(){var e=[[ge.Msg.MIXLY_TO_INT,"int"],[ge.Msg.MIXLY_TO_FLOAT,"float"],[ge.Msg.MIXLY_TO_BITES,"b"],[ge.Msg.LANG_MATH_BYTE+ge.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Mt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:ge.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ge.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ge.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Xt={init:function(){var e=[[ge.Msg.MIXLY_TO_INT,"int"],[ge.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Mt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:ge.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ge.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},yt=ft,xt={init:function(){this.setColour(Mt),this.appendValueInput("VAR").appendField(ge.Msg.LANG_MATH_BYTE+ge.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},bt={init:function(){this.setColour(Mt),this.itemCount_=1,this.setMutator(new ge.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ge.Msg.MIXLY_PRODUCT+ge.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ge.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ge.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ge.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const kt={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ge.FieldTextInput("",ge.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ge.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new ge.FieldImage(t,7,12,'"')}},Wt={init:function(){this.setColour(Gt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ge.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Kt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Jt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String).appendField(ge.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Qt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},zt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},qt={init:function(){this.WHERE_OPTIONS=[[ge.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ge.Msg.TEXT_GET_INDEX_RANDOM+1+ge.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.LISTS_GET_INDEX_GET,"MODE"),ge.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ge.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ge.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ge.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:ge.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ge.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ge.Msg.TEXT_GET_INDEX_RANDOM};return ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+ge.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==ge.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),ge.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ge.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new ge.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),ge.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},jt={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ge.Msg.LISTS_GET_INDEX_GET+" "+ge.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ge.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+ge.Msg.LISTS_GET_INDEX_FROM_START+"n"+ge.Msg.TEXT_CHARAT2)}},$t={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ge.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ge.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Zt={init:function(){this.WHERE_OPTIONS_1=[[ge.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ge.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ge.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ge.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ge.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==ge.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==ge.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),ge.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(ge.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new ge.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ei={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ge.Msg.LISTS_GET_INDEX_GET+" "+ge.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ge.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ge.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ge.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ti={init:function(){var e=[[ge.Msg.MIXLY_EQUALS,"==="],[ge.Msg.MIXLY_STARTSWITH,"startswith"],[ge.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Gt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ge.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Gt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ge.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var e=[[ge.Msg.TEXT_UPPER,"upper"],[ge.Msg.TEXT_TITLE,"title"],[ge.Msg.TEXT_CAPITALIZE,"capitalize"],[ge.Msg.TEXT_SWAPCASE,"swapcase"],[ge.Msg.TEXT_LOWER,"lower"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ge.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:ge.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ge.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ge.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ge.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ge.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},si={init:function(){var e=[[ge.Msg.TEXT_LJUST,"ljust"],[ge.Msg.TEXT_CENTER,"center"],[ge.Msg.TEXT_RJUST,"rjust"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ge.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ge.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ge.Msg.MIXLY_MID+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ge.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ge.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ge.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Gt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ge.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ge.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var e=[[ge.Msg.TEXT_TRIM_BOTH,"strip"],[ge.Msg.TEXT_TRIM_LEFT,"lstrip"],[ge.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Gt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ge.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(ge.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:ge.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ge.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ge.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},ri={init:function(){this.setColour(Gt),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ge.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ge.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_KEYS),this.setTooltip(ge.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ge.Msg.DICTS_GET_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ge.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ge.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(ge.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ge.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MID),this.setTooltip(ge.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_CLEAR),this.setTooltip(ge.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_ITEMS),this.setTooltip(ge.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_VALUES),this.setTooltip(ge.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_LENGTH),this.setTooltip(ge.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_DELDICT),this.setTooltip(ge.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[ge.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ge.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ge.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=ge.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=ge.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==ge.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new ge.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.setTooltip(ge.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ge.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new ge.FieldLabel(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ge.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TO_JSON),this.setTooltip(ge.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ge.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TO_JSON),this.setTooltip(ge.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var e=ge.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:ge.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ge.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ge.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ge.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ge.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ge.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var e=ge.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=ge.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new ge.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Yn={init:function(){var e=[[ge.Msg.LOGIC_OPERATION_AND,"AND"],[ge.Msg.LOGIC_OPERATION_OR,"OR"],[ge.Msg.LOGIC_OPERATION_NOR,"NOR"],[ge.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ge.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:ge.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ge.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ge.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ge.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},vn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ge.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ge.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var e=[[ge.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ge.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ge.FieldDropdown(e),"BOOL"),this.setTooltip(ge.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(ge.Msg.LOGIC_NULL),this.setTooltip(ge.Msg.LOGIC_NULL_TOOLTIP)}},xn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ge.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ge.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bn={init:function(){var e=[[ge.Msg.TEXT_APPEND_TO,"in"],[ge.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ge.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(ge.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.IN)}},Vn={init:function(){var e=[[ge.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ge.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ge.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[ge.Msg.MIXLY_ADD,"a"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_ADD,"ab"],[ge.Msg.MIXLY_R_W,"r+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_R_W,"rb+"],[ge.Msg.MIXLY_W_R,"w+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_W_R,"wb+"],[ge.Msg.MIXLY_A_R,"a+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG,o=ge.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ge.Msg.MIXPY_TEXT_ENCODE).appendField(new ge.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG,o=ge.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ge.Msg.MICROBIT_PYTHON_TYPE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.HTML_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ge.Msg.MIXLY_ESP32_SET+{mkdir:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ge.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.HTML_FILE,"isfile"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ge.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ge.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var e=ge.Procedures.findLegalName("",this),t=new ge.FieldTextInput(e,ge.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new ge.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&ge.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(ge.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(ge.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(ge.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(ge.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=ge.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),ge.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{ge.Events.enable()}},mutationToDom:function(e){var t=ge.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(ge.Msg.MIXLY_AIP_ATTR).setAlign(ge.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_FORM_CONTENT).appendField(new ge.FieldDropdown([[ge.Msg.HTML_TEXT,"text"],[ge.Msg.HTML_EMAIL,"email"],[ge.Msg.HTML_NUMBER,"number"],[ge.Msg.HTML_PASSWORD,"password"],[ge.Msg.HTML_CHECKBOX,"checkbox"],[ge.Msg.HTML_RADIOBUTTON,"radiobutton"],[ge.Msg.HTML_BUTTON,"button"],[ge.Msg.HTML_COLOUR,"colour"],[ge.Msg.HTML_DATE,"date"],[ge.Msg.HTML_LOCALTIME,"local time"],[ge.Msg.HTML_FILE,"file"],[ge.Msg.HTML_HIDDEN,"hidden"],[ge.Msg.HTML_IMAGE,"image"],[ge.Msg.HTML_MONTH,"month"],[ge.Msg.HTML_RANGE,"range"],[ge.Msg.HTML_RESET,"reset"],[ge.Msg.HTML_SEARCH,"search"],[ge.Msg.HTML_SUBMIT,"submit"],[ge.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ge.Msg.HTML_TIME,"time"],[ge.Msg.HTML_URL,"url"],[ge.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ge.Msg.HTML_NAME).appendField(new ge.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ge.Msg.HTML_VALUE).appendField(new ge.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ge.Msg.MIXLY_AIP_ATTR).setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new ge.FieldTextInput("property"),"KEY").appendField(":").appendField(new ge.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new ge.FieldTextInput("property"),"KEY").appendField(":").appendField(new ge.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_TEXT).appendField(new ge.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ge.FieldTable(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ge.FieldMultilineInput(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ge.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ge.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(ge.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ge.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=ge.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},ge.isNumber(n)&&ge.isNumber(s)&&ge.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const da=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},Ma=function(e,t){return["None",t.ORDER_ATOMIC]},ha=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},ma=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Ea=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Oa=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ra=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},ca=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},Ca=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Sa=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},La=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Na=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Da=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},fa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Fa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Pa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Ya=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},va=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},ya=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},xa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ba=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Va=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Ba=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Ua=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},wa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Ha=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),ge.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Au=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Fu=function(e,t){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Yu=function(){return this.getFieldValue("TEXT")+"\n"},vu=function(e){return e.getFieldValue("TEXT")+"\n"},Xu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},yu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},xu=function(){return""},bu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Vu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},wu.scrubNakedValue=function(e){return e+"\n"},wu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},wu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=ge.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Hu="#74A55B",ku={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Qu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},zu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ge.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ge.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(ge.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},er={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},tr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(Hu),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Hu),this.appendValueInput("VAR").appendField("360°"+ge.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SETTING+ge.Msg.blockpy_turtle_rotate+ge.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ge.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ge.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},dr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ge.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ge.Msg.MOTOR_N,"ms32006.MOT_N"],[ge.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ge.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ge.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ge.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([["SYN6288"+ge.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ge.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_WHETHER).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_STOPPED,"0"],[ge.Msg.MIXLY_PLAYING,"1"],[ge.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MP3_PLAY,"1"],[ge.Msg.MIXLY_MP3_PAUSE,"2"],[ge.Msg.MIXLY_STOP,"3"],[ge.Msg.MIXLY_MP3_PREV,"4"],[ge.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ge.Msg.MIXLY_MP3_VOL+ge.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE+ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ge.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ge.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ge.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ge.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ge.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ge.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ge.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ge.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ge.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Yr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LISTS_SET_INDEX_SET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_WHITE,"W"],[ge.Msg.COLOUR_RGB_RED,"R"],[ge.Msg.COLOUR_RGB_YELLOW,"Y"],[ge.Msg.COLOUR_RGB_GREEN,"G"],[ge.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_WHITE,"W"],[ge.Msg.COLOUR_RGB_RED,"R"],[ge.Msg.COLOUR_RGB_YELLOW,"Y"],[ge.Msg.COLOUR_RGB_GREEN,"G"],[ge.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ge.Msg.MIXLY_SPEED,"[1]"],[ge.Msg.MATH_SINGLE_OP_ABSOLUTE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ge.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ge.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ge.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MATH_SINGLE_OP_ABSOLUTE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"0"],[ge.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ge.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField("("+ge.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Hr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField("("+ge.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"0"],[ge.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MOTOR,"ext_motor"],[ge.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ge.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ge.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ge.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ge.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ge.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ge.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MOTOR,"ext_motor"],[ge.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ge.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ge.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ge.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ge.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ge.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ge.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SERVO+ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MOTOR+ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},el={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_ON,"1"],[ge.Msg.MIXLY_ESP32_OFF,"0"],[ge.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},tl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},il={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_BUILDIN_LED+ge.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_l={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ge.Msg.MIXLY_LCD_SETCOLOR).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LIGHT_RED,"1"],[ge.Msg.MIXLY_LIGHT_GREEN,"2"],[ge.Msg.MIXLY_LIGHT_BLUE,"3"],[ge.Msg.MIXLY_LIGHT_YELLOW,"4"],[ge.Msg.MIXLY_LIGHT_CYAN,"5"],[ge.Msg.MIXLY_LIGHT_PURPLE,"6"],[ge.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ol={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},al={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_BUILDIN_LED+ge.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},dl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Il={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_WRI)}},hl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},El={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ol={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ge.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ge.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_RESET)}},gl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Al={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ll={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([[ge.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ge.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([[ge.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ge.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_STOP).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ge.Msg.MIXLY_SPEED,"SPEED"],[ge.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.MIXLY_MOTOR).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"1"],[ge.Msg.TEXT_TRIM_RIGHT,"2"],[ge.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ge.Msg.MIXLY_SPEED,"SPEED"],[ge.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ge.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(ge.Msg.MIXLY_MOTOR).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"0"],[ge.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_MIXBOT_BUZZER+ge.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MIXBOT_BUZZER+ge.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_RECORD_AUDIO).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ge.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_PLAY_AUDIO).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.PIN_NUMBERING);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.PIN_NUMBERING);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.MIXLY_ALL+ge.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ge.ALIGN_RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$l={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ge.ALIGN_RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.ANALOG+ge.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ge.Msg.MIXLY_RELEASE).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.ANALOG+ge.Msg.MIXLY_KEYBOARD_INPUT)}},ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SPECIAL_KEY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ge.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ge.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ge.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[ge.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ge.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ge.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ge.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ge.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GENERAL_KEY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},id={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ge.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ge.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Zm={init:function(){this.jsonInit({colour:wm,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:ge.Msg.MIXLY_MICROBIT_Built_in_image1,message0:ge.Msg.MIXLY_MICROBIT_Built_in_image})}},eE={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},tE={init:function(){this.setColour(wm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ge.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ge.FieldDropdown(tE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":ge.Msg.MIXLY_MICROBIT_image_add,"-":ge.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[ge.Msg.MICROBIT_DISPLAY_UNION,"add"],[ge.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},iE={init:function(){this.setColour(wm),this.appendValueInput("A").setCheck("esp32_image").appendField(ge.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},nE={init:function(){this.setColour(wm),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET2).appendField(new ge.FieldDropdown(nE.OPERATORS),"OP"),this.appendValueInput("val").appendField(ge.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=ge.Msg.DISPLAY_IMAGE_LET,n=ge.Msg.DISPLAY_IMAGE_LET2,s=ge.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:ge.Msg.MIXLY_UP,shift_down:ge.Msg.MIXLY_DOWN,shift_left:ge.Msg.MIXLY_LEFT,shift_right:ge.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[ge.Msg.MIXLY_UP,"shift_up"],[ge.Msg.MIXLY_DOWN,"shift_down"],[ge.Msg.MIXLY_LEFT,"shift_left"],[ge.Msg.MIXLY_RIGHT,"shift_right"]]},sE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},_E={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},oE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},pE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},aE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Clear_display)}},uE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_SHOW+ge.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(lE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},dE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(IE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},TE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(ME.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},hE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.OLED_SET_FONT).appendField(new ge.FieldDropdown(hE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+ge.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+ge.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+ge.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},mE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},EE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},OE={init:function(){this.setColour(wm),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(ge.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},RE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ge.Msg.TEXT_CENTER).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},cE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},gE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},SE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ge.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},AE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ge.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[ge.Msg.mpython_vertical,"0"],[ge.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ge.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},LE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.mpython_display_hline_1,"1"],[ge.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.mpython_display_line_TOOLTIP,message0:ge.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},NE={init:function(){this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ge.FieldDropdown(NE.IMAGES),"path"),this.setColour(wm),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},DE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(fE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},FE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},PE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},YE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},vE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new ge.FieldDropdown(vE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[ge.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[ge.Msg.CLOCKWISE+"90"+ge.Msg.blockpy_setheading_degree,"1"],[ge.Msg.CLOCKWISE+"180"+ge.Msg.blockpy_setheading_degree,"2"],[ge.Msg.CLOCKWISE+"270"+ge.Msg.blockpy_setheading_degree,"3"]]},XE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},yE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(yE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},xE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(ge.Msg.MIXLY_AipImageClassify_Image+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ge.Msg.TEXT_CENTER).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},BE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},GE={init:function(){this.jsonInit({colour:wm,args0:[{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ge.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},UE={init:function(){this.jsonInit({colour:wm,args0:[{name:"dir_h_v",options:[[ge.Msg.mpython_vertical,"0"],[ge.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ge.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},wE={init:function(){this.jsonInit({colour:wm,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.mpython_display_line_TOOLTIP,message0:ge.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},HE={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ge.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},kE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_LCD_SETCOLOR).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},WE={init:function(){this.setColour(wm),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},KE={init:function(){this.setColour(wm),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(ge.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(ge.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(ge.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(ge.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jE={init:function(){this.jsonInit({colour:wm,args0:[{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,message0:ge.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},$E={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER).appendField(ge.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ge.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.DRAW_POINTER_TOOLTIP)}},ZE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER).appendField(ge.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ge.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.DRAW_POINTER_TOOLTIP)}},eO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tO={init:function(){this.setColour(wm),this.appendValueInput("direct").appendField(ge.Msg.OLED_BITMAP).appendField(ge.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},iO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP).appendField(ge.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ERROR_RATE).appendField(new ge.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},sO={init:function(){Wm.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){zm.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},oO={init:function(){nE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pO={init:function(){oE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aO={init:function(){pE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uO={init:function(){aE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rO=180,lO={init:function(){this.setColour(rO),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(ge.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET2).appendField(new ge.FieldDropdown(lO.OPERATORS),"OP"),this.appendValueInput("val").appendField(ge.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=ge.Msg.DISPLAY_IMAGE_LET,n=ge.Msg.DISPLAY_IMAGE_LET2,s=ge.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"]]},dO={init:function(){this.setColour(rO),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ge.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ge.FieldDropdown(dO.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":ge.Msg.MIXLY_MICROBIT_image_add,"-":ge.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[ge.Msg.MICROBIT_DISPLAY_UNION,"+"],[ge.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},IO={init:function(){this.setColour(rO),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new ge.FieldDropdown(IO.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_MICROBIT_IMAGE+{height:ge.Msg.MIXLY_HEIGHT,width:ge.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[ge.Msg.MIXLY_HEIGHT,"height"],[ge.Msg.MIXLY_WIDTH,"width"]]},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RECT).appendField(new ge.FieldDropdown(TO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_OLED_RECT)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new ge.FieldDropdown(MO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_DISPLAY_DRAW+ge.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new ge.FieldDropdown(hO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_DISPLAY_DRAW+ge.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},mO="#777777",EO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField("from ").appendField(new ge.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ge.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField("import ").appendField(new ge.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField(new ge.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},pR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},aR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},uR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},rR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ge.Msg.MIXLY_WIFI_USERNAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.MIXLY_IOT_PASSWORD).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_PROJECT).setAlign(ge.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},dR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.appendDummyInput().appendField(ge.Msg.MIXLY_Service_quality_display).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_AT_MOST_ONCE,"0"],[ge.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},IR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},TR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ge.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},ER={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},OR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},RR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},cR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},gR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO").appendField(ge.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ge.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},CR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+ge.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AR={init:function(){this.VISITOR_ID=Ce.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(eR),this.appendDummyInput("").appendField(new ge.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},LR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO").appendField(ge.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("HTTP"+ge.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ge.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ge.Msg.MIXLY_REQUESTS_GET).appendField(ge.Msg.MIXLY_GET_CURRENT_TIME).appendField(ge.Msg.MIXLY_OPEN_DEBUG).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("HTTP"+ge.Msg.MIXLY_Client).appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ge.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ge.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},fR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MQTT"+ge.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ge.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ge.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ge.Msg.MQTT_Topic).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ge.Msg.MIXLY_OPEN_DEBUG).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MQTT"+ge.Msg.MIXLY_Client).appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ge.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ge.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},PR=tR,YR=iR,vR=nR,XR=sR,yR=oR,xR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ge.Msg.MODEL_NAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ge.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bR=xR,VR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.MIXLY_API_PRIVATE_KEY).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ge.Msg.MODEL_NAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ge.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},UR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("Ollama "+ge.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${ge.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${ge.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(ge.inputs.Align.RIGHT).appendField(`MixIO ${ge.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},KR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},JR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(ge.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},QR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(ge.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR=225,qR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ge.Msg.MIXLY_NETWORK_MODE).appendField(new ge.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},jR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ge.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=ge.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ge.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ge.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},$R={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},ZR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ge.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ge.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},ec={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ge.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ge.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},tc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_CONNECT+ge.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},ic={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ge.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ge.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ge.Msg.MIXLY_ESP32_NETWORK_IP,1:ge.Msg.MIXLY_ESP32_NETWORK_MASK,2:ge.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},nc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},sc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ge.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},_c={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(ge.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(ge.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},oc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},pc={init:function(){this.setColour(zR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ge.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},ac={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},uc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},rc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},lc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},dc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},Ic={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},Tc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Mc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},hc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},mc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Ec={init:function(){this.setColour(zR),this.appendValueInput("DOMAIN").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_REQUESTS_GET).appendField(new ge.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Oc={init:function(){this.appendValueInput("VAL"),this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown(Oc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ge.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ge.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ge.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[ge.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},Rc={init:function(){this.appendValueInput("VAR").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown(Rc.METHOD),"DIR"),this.appendDummyInput("").appendField(ge.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:ge.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ge.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},cc={init:function(){this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ge.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},gc={init:function(){this.setColour(zR),this.appendDummyInput("").appendField(new ge.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Cc="#3288dd",Sc={init:function(){this.setColour(Cc),this.appendValueInput("URL").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ge.Msg.blockpy_REQUESTS).appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ac={init:function(){this.setColour(Cc),this.appendValueInput("URL").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ge.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ge.Msg.blockpy_REQUESTS+ge.Msg.OLED_STRING),this.appendDummyInput("").appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Lc={init:function(){this.appendValueInput("VAL"),this.setColour(Cc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown(Lc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[ge.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ge.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Nc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ge.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ge.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Dc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ge.Msg.MIXLY_EMQX_PORT).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ge.Msg.MIXLY_WIFI_USERNAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.MIXLY_IOT_PASSWORD).setAlign(ge.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(Cc),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ge.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Fc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"+ge.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},vc=100,Xc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendValueInput("PIN").appendField(e).appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendValueInput("PIN").appendField(e).appendField(ge.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_SPK_STATE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ON,"True"],[ge.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vc=100,Bc={init:function(){this.setColour(Vc),this.appendValueInput("I2CSUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Gc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},kc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Wc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ge.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jc="#A58C5B",Qc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SENOR_IS_PRESSED)}},zc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SENOR_WAS_PRESSED)}},qc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_BUTTON+ge.Msg.MIXLY_GET_PRESSES)}},jc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ge.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ge.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$c={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_shake,"shake"],[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"],[ge.Msg.MIXLY_MICROBIT_face_up,"face up"],[ge.Msg.MIXLY_MICROBIT_face_down,"face down"],[ge.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=ge.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ge.Msg.MSG.catSensor,s=ge.Msg.MIXLY_MICROBIT_JS_STATE,_=ge.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ge.Msg.MIXLY_MICROBIT_shake,up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT,"face up":ge.Msg.MIXLY_MICROBIT_face_up,"face down":ge.Msg.MIXLY_MICROBIT_face_down,freefall:ge.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},Zc={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},eg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},tg={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(new ge.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ge.FieldDropdown(tg.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ig={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},ng={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"left"],[ge.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ge.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=ge.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ge.Msg.MIXLY_ESP32_NEAR;return i+{left:ge.Msg.TEXT_TRIM_LEFT,right:ge.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},_g={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ge.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":ge.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ge.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},og={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ge.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},pg={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},ag={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField("LM35"+ge.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_LM35)}},ug={init:function(){this.setColour(Jc),this.appendValueInput("I2CSUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ge.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ge.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ge.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ge.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ge.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ge.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ge.Msg.HTML_COLOUR+"、"+ge.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ge.Msg.MIXLY_NEXT+"、"+ge.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ge.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ge.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ge.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ge.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[ge.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ge.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ge.Msg.MIXLY_DELAY_TIME_RANGE)}},lg={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RADAR).appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ge.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ge.Msg.MIXLY_DELAY_TIME_RANGE)}},dg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Ig={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RADAR).appendField(ge.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Tg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Mg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ge.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ge.Msg.MIXLY_THE_FIRST,"3"],[ge.Msg.MIXLY_THE_SECOND,"4"],[ge.Msg.MIXLY_THE_THIRD,"5"],[ge.Msg.MIXLY_THE_FOURTH,"6"],[ge.Msg.MIXLY_THE_FIFTH,"7"],[ge.Msg.MIXLY_THE_SIXTH,"8"],[ge.Msg.MIXLY_THE_SEVENTH,"9"],[ge.Msg.MIXLY_THE_EIGHTH,"10"],[ge.Msg.MIXLY_THE_NINTH,"11"],[ge.Msg.MIXLY_THE_TENTH,"12"],[ge.Msg.MIXLY_THE_ELEVENTH,"13"],[ge.Msg.MIXLY_THE_TWELFTH,"14"],[ge.Msg.MIXLY_THE_13TH,"15"],[ge.Msg.MIXLY_THE_14TH,"16"],[ge.Msg.MIXLY_THE_15TH,"17"],[ge.Msg.MIXLY_THE_16TH,"18"],[ge.Msg.MIXLY_THE_17TH,"19"],[ge.Msg.MIXLY_THE_18TH,"20"],[ge.Msg.MIXLY_THE_19TH,"21"],[ge.Msg.MIXLY_THE_20TH,"22"],[ge.Msg.MIXLY_Turn_on_the_lights,"23"],[ge.Msg.MIXLY_Turn_off_the_lights,"24"],[ge.Msg.MIXLY_Turn_up_the_brightness,"25"],[ge.Msg.MIXLY_Turn_down_the_brightness,"26"],[ge.Msg.MIXLY_Set_it_to_red,"27"],[ge.Msg.MIXLY_Set_it_to_orange,"28"],[ge.Msg.MIXLY_Set_it_to_yellow,"29"],[ge.Msg.MIXLY_Set_it_to_green,"30"],[ge.Msg.MIXLY_Set_it_to_cyan,"31"],[ge.Msg.MIXLY_Set_it_to_blue,"32"],[ge.Msg.MIXLY_Set_it_to_purple,"33"],[ge.Msg.MIXLY_Set_it_to_white,"34"],[ge.Msg.MIXLY_Turn_on_the_fan,"35"],[ge.Msg.MIXLY_Turn_off_the_fan,"36"],[ge.Msg.MIXLY_First_gear,"37"],[ge.Msg.MIXLY_Wind_speed_second,"38"],[ge.Msg.MIXLY_Third_gear,"39"],[ge.Msg.MIXLY_Previous,"40"],[ge.Msg.MIXLY_Next_page,"41"],[ge.Msg.MIXLY_Show_smiley_face,"42"],[ge.Msg.MIXLY_Show_crying_face,"43"],[ge.Msg.MIXLY_Show_love,"44"],[ge.Msg.MIXLY_Close_display,"45"],[ge.Msg.MIXLY_Start_execution,"46"],[ge.Msg.MIXLY_FORWARD,"47"],[ge.Msg.MIXLY_BACKWARD,"48"],[ge.Msg.MIXLY_TURNLEFT,"49"],[ge.Msg.MIXLY_TURNRIGHT,"50"],[ge.Msg.MIXLY_STOP,"51"],[ge.Msg.MIXLY_Accelerate,"52"],[ge.Msg.MIXLY_retard,"53"],[ge.Msg.ROTATION_FORWARD,"54"],[ge.Msg.ROTATION_BACKWARD,"55"],[ge.Msg.MIXLY_Query_temperature,"56"],[ge.Msg.MIXLY_Query_humidity,"57"],[ge.Msg.MIXLY_Query_brightness,"58"],[ge.Msg.MIXLY_Query_sound,"59"],[ge.Msg.MIXLY_Query_time,"60"],[ge.Msg.MIXLY_Query_distance,"61"],[ge.Msg.MIXLY_Query_pressure,"62"],[ge.Msg.MIXLY_Query_key,"63"],[ge.Msg.MIXLY_Query_touch,"64"],[ge.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ge.Msg.MIXLY_WHETHER+ge.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ge.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ge.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MP3_PLAY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ge.Msg.MIXLY_WIND_SPEED,"154"],[ge.Msg.MIXLY_HYETAL,"155"],[ge.Msg.MIXLY_TEMPERATURE,"156"],[ge.Msg.MIXLY_Humidity,"157"],[ge.Msg.MIXLY_Altitude,"158"],[ge.Msg.MIXLY_SOUND,"159"],[ge.Msg.MIXLY_BRIGHTNESS,"160"],[ge.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ge.Msg.MIXLY_SERVO,"162"],[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ge.Msg.MIXLY_BUTTON2,"164"],[ge.Msg.MIXLY_ESP32_TOUCH,"165"],[ge.Msg.MIXLY_PAY,"166"],[ge.Msg.MIXLY_CARSH_CHANGE,"167"],[ge.Msg.MIXLY_COUNTDOWN,"168"],[ge.Msg.MIXLY_TIMING,"169"],[ge.Msg.MIXLY_AT_THE_MOMENT,"170"],[ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ge.Msg.MIXLY_FORWARD,"172"],[ge.Msg.MIXLY_BACKWARD,"173"],[ge.Msg.MIXLY_TURNLEFT,"174"],[ge.Msg.MIXLY_TURNRIGHT,"175"],[ge.Msg.MIXLY_STOP,"176"],[ge.Msg.MIXLY_Accelerate,"177"],[ge.Msg.MIXLY_retard,"178"],[ge.Msg.ROTATION_FORWARD,"179"],[ge.Msg.ROTATION_BACKWARD,"180"],[ge.Msg.TUPLE_JOIN,"181"],[ge.Msg.MIXLY_SHOW,"182"],[ge.Msg.MIXLY_LAMPLIGHT,"183"],[ge.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ge.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ge.Msg.MIXLY_UNIT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ge.Msg.MIXLY_YEAR,"117"],[ge.Msg.MIXLY_MONTH,"118"],[ge.Msg.MIXLY_DAY,"119"],[ge.Msg.MIXLY_HOUR,"120"],[ge.Msg.MIXLY_MINUTE,"121"],[ge.Msg.MIXLY_SECOND,"122"],[ge.Msg.MIXLY_WEEK2,"123"],[ge.Msg.MIXLY_RMB_UNIT,"124"],[ge.Msg.blockpy_setheading_degree,"125"],[ge.Msg.MIXLY_GEAR,"126"],[ge.Msg.MIXLY_LAYER,"127"],[ge.Msg.MIXLY_GRAM,"128"],[ge.Msg.MIXLY_METER,"129"],[ge.Msg.MIXLY_CENTIMETER,"130"],[ge.Msg.MIXLY_MILLIMETER,"131"],[ge.Msg.MIXLY_LUMEN,"132"],[ge.Msg.MIXLY_DECIBEL,"133"],[ge.Msg.MIXLY_hectopascal,"134"],[ge.Msg.MIXLY_PERCENT,"135"],[ge.Msg.MIXLY_CELSIUS,"136"],[ge.Msg.MIXLY_METER_PER_SEC,"137"],[ge.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ge.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ge.Msg.MIXLY_SUCCESS,"140"],[ge.Msg.MIXLY_FAILED,"141"],[ge.Msg.MIXLY_WRONG,"142"],[ge.Msg.MIXLY_GOOD,"143"],[ge.Msg.MIXLY_blockpy_set_add,"144"],[ge.Msg.MIXLY_DECREASE,"145"],[ge.Msg.COLOUR_RGB_RED,"146"],[ge.Msg.COLOUR_RGB_ORANGE,"147"],[ge.Msg.COLOUR_YELLOW,"148"],[ge.Msg.COLOUR_RGB_GREEN,"149"],[ge.Msg.COLOUR_CYAN,"150"],[ge.Msg.COLOUR_RGB_BLUE,"151"],[ge.Msg.COLOUR_RGB_PURPLE,"152"],[ge.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Eg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXLY_SYSTEM+ge.Msg.MIXLY_CMD).appendField(new ge.FieldDropdown([[ge.Msg.MILXY_ENTER_WAKE_UP,"1"],[ge.Msg.MIXLY_INCREASE_VOLUME,"202"],[ge.Msg.MIXLY_REDUCE_VOLUME,"203"],[ge.Msg.MIXLY_MAX_VOLUME,"204"],[ge.Msg.MIXLY_MINIMUM,"205"],[ge.Msg.MIXLY_OPEN_RESPONSE,"206"],[ge.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ge.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Og={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ge.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ge.Msg.MIXLY_ESP32_MAX30102_IR+","+ge.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ge.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ge.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.HTML_COLOUR+ge.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET+ge.Msg.HTML_COLOUR,"[2]"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_IR_STRENGTH,"[1]"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.HTML_COLOUR+ge.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET+"RGB"+ge.Msg.HTML_COLOUR,"0"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_RGB_RAW,"1"],[ge.Msg.MIXLY_GET_ENV_LIGHT+ge.Msg.MIXLY_BRIGHTNESS,"2"],[ge.Msg.GET_IR_STRENGTH+ge.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ge.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ag={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Ng={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Dg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(ge.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MIXGOPE_FIELD+ge.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ge.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_shake,"shake"],[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"],[ge.Msg.MIXLY_MICROBIT_face_up,"face up"],[ge.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=ge.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ge.Msg.MSG.catSensor,s=ge.Msg.MIXLY_MICROBIT_JS_STATE,_=ge.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ge.Msg.MIXLY_MICROBIT_shake,up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT,"face up":ge.Msg.MIXLY_MICROBIT_face_up,"face down":ge.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Xg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_GET+ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},xg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},bg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Vg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_GETTEMPERATUE)}},Bg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return ge.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Gg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Ug={init:function(){this.setColour(Jc),this.appendValueInput("SPISUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ge.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},kg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Wg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ge.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Jg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_SCAN_OK,"0"],[ge.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ge.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},zg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},qg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ge.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},Tv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},hv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},Ev=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ov=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},Rv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},cv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},gv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Cv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},Sv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},Av=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},Lv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Nv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Dv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},fv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},Fv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},Pv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},Yv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},vv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Xv=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},yv=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},xv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},bv=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},Vv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Bv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Gv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},Uv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},wv=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},Hv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Wv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Jv=function(e,t){t.definitions_.import_st7789="import st7789";var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},Qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},zv=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},jv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},$v=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Zv=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},eX=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},tX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},iX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},nX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},sX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},_X=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},oX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ce.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},pX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},aX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},uX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},rX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},lX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},dX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},IX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},TX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},MX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},mX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},EX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},OX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},RX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},cX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},gX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},CX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},SX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},AX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},LX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},NX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},DX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},fX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},FX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},PX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},YX=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},hy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},my=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},Ey=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Oy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},Ry=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},cy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},gy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Cy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},Sy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Ay=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ly=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Ny=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Dy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},fy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Fy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Py=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Yy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const e=s.match(/\d+/g);var _="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},vy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Xy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},yy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},xy=gX,by=UX,Vy=VX,By=UX,Gy=wX,Uy=XX,wy=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Hy=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},ky=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},Iw=function(){return"control.reset()\n"},Tw=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+")\n"},Mw=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+")\n"},hw=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},mw=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},Ew=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},Ow=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Rw=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},cw=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},gw=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},Cw=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},Sw=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},Aw=function(){return"while True:\n pass\n"},Lw=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},Nw=function(e,t){return t.definitions_.import_os="import os","os.uname()"},Dw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},fw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Fw=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Pw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Yw=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},vw=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Xw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},yw=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},xw=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},bw=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},Vw=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Bw=vw,Gw=Xw,Uw=Yw,ww=Dw,Hw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},kw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ww=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Kw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},Jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},$w=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Zw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},eH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},tH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},iH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},nH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},sH='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:_H}=Ce,oH=_H.render(sH,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:pH}=Ce,aH=pH.render(sH,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:uH}=Ce,rH=uH.render(sH,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),lH=new ge.Generator("Python");lH.INDENT=" ",lH.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),lH.ORDER_ATOMIC=0,lH.ORDER_COLLECTION=1,lH.ORDER_STRING_CONVERSION=1,lH.ORDER_UNARY_POSTFIX=1,lH.ORDER_UNARY_PREFIX=2,lH.ORDER_MEMBER=2.1,lH.ORDER_FUNCTION_CALL=2.2,lH.ORDER_EXPONENTIATION=3,lH.ORDER_UNARY_SIGN=4,lH.ORDER_BITWISE_NOT=4,lH.ORDER_MULTIPLICATIVE=5,lH.ORDER_ADDITIVE=6,lH.ORDER_BITWISE_SHIFT=7,lH.ORDER_BITWISE_AND=8,lH.ORDER_BITWISE_XOR=9,lH.ORDER_BITWISE_OR=10,lH.ORDER_RELATIONAL=11,lH.ORDER_EQUALITY=11,lH.ORDER_LOGICAL_NOT=12,lH.ORDER_LOGICAL_AND=13,lH.ORDER_LOGICAL_OR=14,lH.ORDER_ASSIGNMENT=14,lH.ORDER_CONDITIONAL=15,lH.ORDER_LAMBDA=16,lH.ORDER_NONE=99,lH.ORDER_OVERRIDES=[[lH.ORDER_FUNCTION_CALL,lH.ORDER_MEMBER],[lH.ORDER_FUNCTION_CALL,lH.ORDER_FUNCTION_CALL],[lH.ORDER_MEMBER,lH.ORDER_MEMBER],[lH.ORDER_MEMBER,lH.ORDER_FUNCTION_CALL]],lH.init=function(){lH.PASS=this.INDENT+"pass\n",lH.definitions_=Object.create(null),lH.functionNames_=Object.create(null),lH.setups_=Object.create(null),lH.loops_=Object.create(null),lH.codeEnd_=Object.create(null),lH.variableDB_?lH.variableDB_.reset():lH.variableDB_=new Ne(lH.RESERVED_WORDS_)},lH.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in lH.functions_)o.push(lH.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in lH.setups_)p.push(lH.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in lH.loops_)a.push(lH.loops_[s]);var u=[];for(var s in lH.codeEnd_)u.push(lH.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},lH.scrubNakedValue=function(e){return e+"\n"},lH.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},lH.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},lH.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=ge.utils.string.wrap(_,lH.COMMENT_WRAP-3),n+=lH.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const dH={};dH["元控青春(NOVA)"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-18"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},dH["元控自强(SANT)"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-20"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:dH["元控青春(NOVA)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},dH.S3_generic={description:"MicroPython[ESP32S3 MixGo CC]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-18"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:dH["元控青春(NOVA)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},dH["元控飞翔(SOAR)"]=dH["元控青春(NOVA)"];const IH=dH,TH=20,MH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_HIGH,"HIGH"],[ge.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},hH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},mH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},EH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField("DAC"+ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},OH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_mSecond,"period"],[ge.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},RH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_REF_VOLTAGE+ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},cH={init:function(){this.setColour(TH),this.appendValueInput("pin").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},gH={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ge.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ge.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},CH={init:function(){this.setColour(20),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_AS).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[ge.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[ge.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[ge.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},SH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("dac#"),"PIN_OBJ").appendField(ge.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+ge.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},AH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("tc#"),"PIN_OBJ").appendField(ge.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},LH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField("PWM"+ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_FREQUENCY+ge.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},NH=CH,DH=AH,fH=cH,FH=gH,PH=230,YH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital),"PIN"),this.setOutput(!0)}},vH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},XH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},yH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},xH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},bH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},VH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},BH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},GH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},UH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},wH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},HH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},kH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},WH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},KH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},JH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},QH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog),"PIN"),this.setOutput(!0)}},zH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},qH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},jH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},$H={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},ZH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm),"PIN"),this.setOutput(!0)}},tk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},sk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ok={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},pk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},uk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},rk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},lk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},mk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Ok={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Rk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ck={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},gk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Ck={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ak={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Lk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ge.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},Nk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_SCAN_OK,"True"],[ge.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[ge.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dk=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},fk=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Fk=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},Pk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Yk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},vk=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},Xk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},yk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},xk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},bk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Vk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Bk=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},Gk=Bk,Uk=Bk,wk=Bk,Hk=Bk,kk=Bk,Wk=Bk,Kk=Bk,Jk=Bk,Qk=Bk,zk=Bk,qk=Bk,jk=Bk,$k=Bk,Zk=Bk,eW=Bk,tW=Bk,iW=Bk,nW=Bk,sW=Bk,_W=Bk,oW=Bk,pW=Bk,aW=Bk,uW=Bk,rW=Bk,lW=Bk,dW=Bk,IW=Bk,TW=Bk,MW=Bk,hW=Bk,mW=Bk,EW=Bk,OW=Bk,RW=Bk,cW=Bk,gW=Bk,CW=Bk,SW=Bk,AW=Bk,LW=Bk,NW=Bk,DW=Bk,fW=Bk,FW=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]},PW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{t.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},YW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.read_card("+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,t.ORDER_ATOMIC]},vW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},XW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,t.ORDER_ATOMIC]},yW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.scan_card()=="+n}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,t.ORDER_ATOMIC]};Object.assign(ge.Variables,Ae),Object.assign(ge.Procedures,Uu),Object.assign(ge.Lang.ZhHans,Ie),Object.assign(ge.Lang.ZhHant,Te),Object.assign(ge.Lang.En,Me),ge.Python=wu,ge.generator=wu,Ce.Profile.default={},Object.assign(Ce.Profile,IH),Object.assign(Ce.Profile.default,IH["元控青春(NOVA)"]),Object.assign(ge.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,b,W,k,v,V,K,f,P,H,w,U,B,F,D,N,y,X,x,Y,G,he,me,Ee),Object.assign(ge.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,z,q,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,Oe,Re,ce)})(); \ No newline at end of file +class Le{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ge.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ge.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(ge.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(ge.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},We={init:function(){this.setColour(Be),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.PYTHON_RANGE).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ke={init:function(){this.setColour(Be),this.appendValueInput("LIST").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ge.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ge.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Je={init:function(){this.setColour(Be),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ge.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ge.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:ge.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ge.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},Qe={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},ze={init:function(){this.setColour(Be);var e=new ge.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:ge.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ge.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},qe={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ge.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return ge.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},je={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ge.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return ge.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};Je.OPERATORS=[[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],ze.OPERATORS=[[ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $e={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ze={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},et={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ge.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},tt={init:function(){this.setColour(Be),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},it={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},nt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},st={init:function(){this.jsonInit({message0:ge.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Be,tooltip:ge.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ge.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_t={init:function(){this.setColour(Be),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_STAT),this.setOutput(!0)}},ot={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},at={init:function(){this.appendDummyInput().appendField(ge.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ge.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ge.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ge.FieldDropdown([[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Be),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ut={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},lt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},dt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_GET_UNIQUE_IDEN)}},It={init:function(){this.setColour(Be),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ge.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Tt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Mt=230;ge.FieldTextInput.math_number_validator=function(e){return String(e)},ge.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const ht={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(new ge.FieldTextInput("0",ge.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MATH_NUMBER_TOOLTIP)}},mt={init:function(){this.setColour(Mt);this.appendDummyInput("").appendField(ge.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ge.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Et={init:function(){this.setColour(Mt);this.appendDummyInput("").appendField(ge.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ge.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Ot={init:function(){this.setColour(Mt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:ge.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ge.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ge.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Rt={init:function(){this.setColour(Mt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:ge.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ge.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ge.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},ct={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ge.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},gt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ge.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:ge.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ge.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ge.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ge.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ge.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ge.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ge.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ct={init:function(){var e=[[ge.Msg.MATH_BIN,"bin"],[ge.Msg.MATH_OCT,"oct"],[ge.Msg.MATH_HEX,"hex"]];this.setColour(Mt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ge.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:ge.Msg.MATH_DEC_TOOLTIP_BIN,oct:ge.Msg.MATH_DEC_TOOLTIP_OCT,hex:ge.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},St={init:function(){var e=[[ge.Msg.LANG_MATH_TO_ROUND,"round"],[ge.Msg.LANG_MATH_TO_CEIL,"ceil"],[ge.Msg.LANG_MATH_TO_FLOOR,"floor"],[ge.Msg.MATH_ABS,"fabs"],[ge.Msg.MATH_SQRT,"sqrt"]];this.setColour(Mt),this.appendValueInput("A").setCheck(Number).appendField(new ge.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:ge.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ge.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ge.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ge.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ge.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ge.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},At={init:function(){var e=[[ge.Msg.MIXLY_MAX,"max"],[ge.Msg.MIXLY_MIN,"min"]];this.setColour(Mt),this.appendValueInput("A").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ge.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:ge.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ge.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Lt={init:function(){var e=[[ge.Msg.MATH_TWO,"two"],[ge.Msg.MATH_EIGHT,"eight"],[ge.Msg.MATH_TEN,"ten"],[ge.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Mt),this.appendDummyInput("").appendField(ge.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ge.FieldDropdown(e),"OP").appendField(ge.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MATH_ZHW).appendField(new ge.FieldDropdown(e),"OP2").appendField(ge.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:ge.Msg.MATH_Before_two,eight:ge.Msg.MATH_Before_eight,ten:ge.Msg.MATH_Before_ten,sixteen:ge.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:ge.Msg.MATH_Behind_two,eight:ge.Msg.MATH_Behind_eight,ten:ge.Msg.MATH_Behind_ten,sixteen:ge.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},Nt={init:function(){var e=[[ge.Msg.LANG_MATH_INT,"int"],[ge.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Mt),this.setOutput(!0,Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ge.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:ge.Msg.LANG_MATH_INT,float:ge.Msg.LANG_MATH_FLOAT_RANDOM};return ge.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},Dt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ge.Msg.MATH_CONSTRAIN_TOOLTIP)}},ft={init:function(){this.setColour(Mt),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ge.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ge.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ft={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(new ge.FieldTextInput("0",ge.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ge.Msg.MATH_NUMBER_TOOLTIP)}},Pt={init:function(){this.setColour(Mt),this.appendValueInput("NUM").setCheck(Number).appendField(ge.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Yt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MATH_ROUND).appendField(ge.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ge.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ge.Msg.MATH_ROUND_NEW_TOOLTIP)}},vt={init:function(){var e=[[ge.Msg.MIXLY_TO_INT,"int"],[ge.Msg.MIXLY_TO_FLOAT,"float"],[ge.Msg.MIXLY_TO_BITES,"b"],[ge.Msg.LANG_MATH_BYTE+ge.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Mt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:ge.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ge.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ge.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Xt={init:function(){var e=[[ge.Msg.MIXLY_TO_INT,"int"],[ge.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Mt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:ge.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ge.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},yt=ft,xt={init:function(){this.setColour(Mt),this.appendValueInput("VAR").appendField(ge.Msg.LANG_MATH_BYTE+ge.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},bt={init:function(){this.setColour(Mt),this.itemCount_=1,this.setMutator(new ge.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ge.Msg.MIXLY_PRODUCT+ge.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ge.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ge.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ge.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const kt={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ge.FieldTextInput("",ge.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ge.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new ge.FieldImage(t,7,12,'"')}},Wt={init:function(){this.setColour(Gt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ge.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Kt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Jt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String).appendField(ge.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Qt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},zt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},qt={init:function(){this.WHERE_OPTIONS=[[ge.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ge.Msg.TEXT_GET_INDEX_RANDOM+1+ge.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.LISTS_GET_INDEX_GET,"MODE"),ge.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ge.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ge.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ge.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:ge.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ge.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ge.Msg.TEXT_GET_INDEX_RANDOM};return ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+ge.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==ge.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),ge.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ge.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new ge.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),ge.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},jt={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ge.Msg.LISTS_GET_INDEX_GET+" "+ge.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ge.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+ge.Msg.LISTS_GET_INDEX_FROM_START+"n"+ge.Msg.TEXT_CHARAT2)}},$t={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ge.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ge.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Zt={init:function(){this.WHERE_OPTIONS_1=[[ge.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ge.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ge.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ge.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ge.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==ge.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==ge.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),ge.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(ge.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new ge.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ei={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ge.Msg.LISTS_GET_INDEX_GET+" "+ge.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ge.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ge.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ge.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ti={init:function(){var e=[[ge.Msg.MIXLY_EQUALS,"==="],[ge.Msg.MIXLY_STARTSWITH,"startswith"],[ge.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Gt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ge.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Gt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ge.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var e=[[ge.Msg.TEXT_UPPER,"upper"],[ge.Msg.TEXT_TITLE,"title"],[ge.Msg.TEXT_CAPITALIZE,"capitalize"],[ge.Msg.TEXT_SWAPCASE,"swapcase"],[ge.Msg.TEXT_LOWER,"lower"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ge.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:ge.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ge.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ge.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ge.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ge.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},si={init:function(){var e=[[ge.Msg.TEXT_LJUST,"ljust"],[ge.Msg.TEXT_CENTER,"center"],[ge.Msg.TEXT_RJUST,"rjust"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ge.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ge.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ge.Msg.MIXLY_MID+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ge.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ge.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ge.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Gt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ge.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ge.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var e=[[ge.Msg.TEXT_TRIM_BOTH,"strip"],[ge.Msg.TEXT_TRIM_LEFT,"lstrip"],[ge.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Gt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ge.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(ge.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:ge.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ge.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ge.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},ri={init:function(){this.setColour(Gt),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ge.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ge.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_KEYS),this.setTooltip(ge.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ge.Msg.DICTS_GET_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ge.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ge.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(ge.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ge.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MID),this.setTooltip(ge.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_CLEAR),this.setTooltip(ge.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_ITEMS),this.setTooltip(ge.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_VALUES),this.setTooltip(ge.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_LENGTH),this.setTooltip(ge.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_DELDICT),this.setTooltip(ge.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[ge.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ge.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ge.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=ge.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=ge.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==ge.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new ge.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.setTooltip(ge.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ge.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new ge.FieldLabel(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ge.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TO_JSON),this.setTooltip(ge.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ge.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TO_JSON),this.setTooltip(ge.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var e=ge.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:ge.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ge.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ge.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ge.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ge.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ge.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var e=ge.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=ge.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new ge.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Yn={init:function(){var e=[[ge.Msg.LOGIC_OPERATION_AND,"AND"],[ge.Msg.LOGIC_OPERATION_OR,"OR"],[ge.Msg.LOGIC_OPERATION_NOR,"NOR"],[ge.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ge.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:ge.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ge.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ge.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ge.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},vn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ge.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ge.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var e=[[ge.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ge.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ge.FieldDropdown(e),"BOOL"),this.setTooltip(ge.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(ge.Msg.LOGIC_NULL),this.setTooltip(ge.Msg.LOGIC_NULL_TOOLTIP)}},xn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ge.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ge.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bn={init:function(){var e=[[ge.Msg.TEXT_APPEND_TO,"in"],[ge.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ge.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(ge.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.IN)}},Vn={init:function(){var e=[[ge.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ge.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ge.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[ge.Msg.MIXLY_ADD,"a"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_ADD,"ab"],[ge.Msg.MIXLY_R_W,"r+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_R_W,"rb+"],[ge.Msg.MIXLY_W_R,"w+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_W_R,"wb+"],[ge.Msg.MIXLY_A_R,"a+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG,o=ge.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ge.Msg.MIXPY_TEXT_ENCODE).appendField(new ge.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG,o=ge.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ge.Msg.MICROBIT_PYTHON_TYPE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.HTML_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ge.Msg.MIXLY_ESP32_SET+{mkdir:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ge.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.HTML_FILE,"isfile"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ge.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ge.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var e=ge.Procedures.findLegalName("",this),t=new ge.FieldTextInput(e,ge.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new ge.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&ge.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(ge.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(ge.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(ge.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(ge.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=ge.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),ge.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{ge.Events.enable()}},mutationToDom:function(e){var t=ge.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(ge.Msg.MIXLY_AIP_ATTR).setAlign(ge.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_FORM_CONTENT).appendField(new ge.FieldDropdown([[ge.Msg.HTML_TEXT,"text"],[ge.Msg.HTML_EMAIL,"email"],[ge.Msg.HTML_NUMBER,"number"],[ge.Msg.HTML_PASSWORD,"password"],[ge.Msg.HTML_CHECKBOX,"checkbox"],[ge.Msg.HTML_RADIOBUTTON,"radiobutton"],[ge.Msg.HTML_BUTTON,"button"],[ge.Msg.HTML_COLOUR,"colour"],[ge.Msg.HTML_DATE,"date"],[ge.Msg.HTML_LOCALTIME,"local time"],[ge.Msg.HTML_FILE,"file"],[ge.Msg.HTML_HIDDEN,"hidden"],[ge.Msg.HTML_IMAGE,"image"],[ge.Msg.HTML_MONTH,"month"],[ge.Msg.HTML_RANGE,"range"],[ge.Msg.HTML_RESET,"reset"],[ge.Msg.HTML_SEARCH,"search"],[ge.Msg.HTML_SUBMIT,"submit"],[ge.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ge.Msg.HTML_TIME,"time"],[ge.Msg.HTML_URL,"url"],[ge.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ge.Msg.HTML_NAME).appendField(new ge.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ge.Msg.HTML_VALUE).appendField(new ge.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ge.Msg.MIXLY_AIP_ATTR).setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new ge.FieldTextInput("property"),"KEY").appendField(":").appendField(new ge.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new ge.FieldTextInput("property"),"KEY").appendField(":").appendField(new ge.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_TEXT).appendField(new ge.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ge.FieldTable(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ge.FieldMultilineInput(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ge.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ge.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(ge.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ge.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=ge.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},ge.isNumber(n)&&ge.isNumber(s)&&ge.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const da=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},Ma=function(e,t){return["None",t.ORDER_ATOMIC]},ha=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},ma=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Ea=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Oa=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ra=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},ca=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},Ca=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Sa=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},La=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Na=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Da=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},fa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Fa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Pa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Ya=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},va=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},ya=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},xa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ba=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Va=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Ba=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Ua=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},wa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Ha=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),ge.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Au=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Fu=function(e,t){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Yu=function(){return this.getFieldValue("TEXT")+"\n"},vu=function(e){return e.getFieldValue("TEXT")+"\n"},Xu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},yu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},xu=function(){return""},bu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Vu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},wu.scrubNakedValue=function(e){return e+"\n"},wu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},wu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=ge.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Hu="#74A55B",ku={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Qu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},zu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ge.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ge.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(ge.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},er={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},tr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(Hu),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Hu),this.appendValueInput("VAR").appendField("360°"+ge.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SETTING+ge.Msg.blockpy_turtle_rotate+ge.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ge.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ge.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},dr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ge.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ge.Msg.MOTOR_N,"ms32006.MOT_N"],[ge.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ge.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ge.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ge.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([["SYN6288"+ge.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ge.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_WHETHER).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_STOPPED,"0"],[ge.Msg.MIXLY_PLAYING,"1"],[ge.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MP3_PLAY,"1"],[ge.Msg.MIXLY_MP3_PAUSE,"2"],[ge.Msg.MIXLY_STOP,"3"],[ge.Msg.MIXLY_MP3_PREV,"4"],[ge.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ge.Msg.MIXLY_MP3_VOL+ge.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE+ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ge.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ge.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ge.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ge.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ge.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ge.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ge.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ge.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ge.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Yr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LISTS_SET_INDEX_SET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_WHITE,"W"],[ge.Msg.COLOUR_RGB_RED,"R"],[ge.Msg.COLOUR_RGB_YELLOW,"Y"],[ge.Msg.COLOUR_RGB_GREEN,"G"],[ge.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_WHITE,"W"],[ge.Msg.COLOUR_RGB_RED,"R"],[ge.Msg.COLOUR_RGB_YELLOW,"Y"],[ge.Msg.COLOUR_RGB_GREEN,"G"],[ge.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ge.Msg.MIXLY_SPEED,"[1]"],[ge.Msg.MATH_SINGLE_OP_ABSOLUTE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ge.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ge.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ge.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MATH_SINGLE_OP_ABSOLUTE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"0"],[ge.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ge.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField("("+ge.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Hr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField("("+ge.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"0"],[ge.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MOTOR,"ext_motor"],[ge.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ge.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ge.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ge.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ge.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ge.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ge.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MOTOR,"ext_motor"],[ge.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ge.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ge.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ge.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ge.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ge.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ge.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SERVO+ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MOTOR+ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},el={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_ON,"1"],[ge.Msg.MIXLY_ESP32_OFF,"0"],[ge.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},tl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},il={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_BUILDIN_LED+ge.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_l={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ge.Msg.MIXLY_LCD_SETCOLOR).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LIGHT_RED,"1"],[ge.Msg.MIXLY_LIGHT_GREEN,"2"],[ge.Msg.MIXLY_LIGHT_BLUE,"3"],[ge.Msg.MIXLY_LIGHT_YELLOW,"4"],[ge.Msg.MIXLY_LIGHT_CYAN,"5"],[ge.Msg.MIXLY_LIGHT_PURPLE,"6"],[ge.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ol={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},al={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_BUILDIN_LED+ge.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},dl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Il={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_WRI)}},hl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},El={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ol={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ge.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ge.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_RESET)}},gl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Al={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ll={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([[ge.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ge.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([[ge.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ge.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_STOP).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ge.Msg.MIXLY_SPEED,"SPEED"],[ge.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.MIXLY_MOTOR).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"1"],[ge.Msg.TEXT_TRIM_RIGHT,"2"],[ge.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ge.Msg.MIXLY_SPEED,"SPEED"],[ge.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ge.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(ge.Msg.MIXLY_MOTOR).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"0"],[ge.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_MIXBOT_BUZZER+ge.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MIXBOT_BUZZER+ge.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_RECORD_AUDIO).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ge.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_PLAY_AUDIO).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.PIN_NUMBERING);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.PIN_NUMBERING);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.MIXLY_ALL+ge.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ge.ALIGN_RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$l={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ge.ALIGN_RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.ANALOG+ge.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ge.Msg.MIXLY_RELEASE).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.ANALOG+ge.Msg.MIXLY_KEYBOARD_INPUT)}},ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SPECIAL_KEY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ge.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ge.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ge.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[ge.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ge.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ge.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ge.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ge.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GENERAL_KEY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},id={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ge.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ge.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Zm={init:function(){this.jsonInit({colour:wm,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:ge.Msg.MIXLY_MICROBIT_Built_in_image1,message0:ge.Msg.MIXLY_MICROBIT_Built_in_image})}},eE={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},tE={init:function(){this.setColour(wm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ge.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ge.FieldDropdown(tE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":ge.Msg.MIXLY_MICROBIT_image_add,"-":ge.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[ge.Msg.MICROBIT_DISPLAY_UNION,"add"],[ge.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},iE={init:function(){this.setColour(wm),this.appendValueInput("A").setCheck("esp32_image").appendField(ge.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},nE={init:function(){this.setColour(wm),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET2).appendField(new ge.FieldDropdown(nE.OPERATORS),"OP"),this.appendValueInput("val").appendField(ge.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=ge.Msg.DISPLAY_IMAGE_LET,n=ge.Msg.DISPLAY_IMAGE_LET2,s=ge.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:ge.Msg.MIXLY_UP,shift_down:ge.Msg.MIXLY_DOWN,shift_left:ge.Msg.MIXLY_LEFT,shift_right:ge.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[ge.Msg.MIXLY_UP,"shift_up"],[ge.Msg.MIXLY_DOWN,"shift_down"],[ge.Msg.MIXLY_LEFT,"shift_left"],[ge.Msg.MIXLY_RIGHT,"shift_right"]]},sE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},_E={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},oE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},pE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},aE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Clear_display)}},uE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_SHOW+ge.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(lE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},dE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(IE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},TE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(ME.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},hE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.OLED_SET_FONT).appendField(new ge.FieldDropdown(hE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+ge.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+ge.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+ge.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},mE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},EE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},OE={init:function(){this.setColour(wm),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(ge.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},RE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ge.Msg.TEXT_CENTER).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},cE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},gE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},SE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ge.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},AE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ge.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[ge.Msg.mpython_vertical,"0"],[ge.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ge.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},LE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.mpython_display_hline_1,"1"],[ge.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.mpython_display_line_TOOLTIP,message0:ge.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},NE={init:function(){this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ge.FieldDropdown(NE.IMAGES),"path"),this.setColour(wm),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},DE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(fE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},FE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},PE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},YE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},vE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new ge.FieldDropdown(vE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[ge.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[ge.Msg.CLOCKWISE+"90"+ge.Msg.blockpy_setheading_degree,"1"],[ge.Msg.CLOCKWISE+"180"+ge.Msg.blockpy_setheading_degree,"2"],[ge.Msg.CLOCKWISE+"270"+ge.Msg.blockpy_setheading_degree,"3"]]},XE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},yE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(yE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},xE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(ge.Msg.MIXLY_AipImageClassify_Image+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ge.Msg.TEXT_CENTER).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},BE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},GE={init:function(){this.jsonInit({colour:wm,args0:[{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ge.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},UE={init:function(){this.jsonInit({colour:wm,args0:[{name:"dir_h_v",options:[[ge.Msg.mpython_vertical,"0"],[ge.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ge.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},wE={init:function(){this.jsonInit({colour:wm,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.mpython_display_line_TOOLTIP,message0:ge.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},HE={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ge.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},kE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_LCD_SETCOLOR).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},WE={init:function(){this.setColour(wm),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},KE={init:function(){this.setColour(wm),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(ge.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(ge.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(ge.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(ge.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jE={init:function(){this.jsonInit({colour:wm,args0:[{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,message0:ge.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},$E={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER).appendField(ge.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ge.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.DRAW_POINTER_TOOLTIP)}},ZE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER).appendField(ge.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ge.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.DRAW_POINTER_TOOLTIP)}},eO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tO={init:function(){this.setColour(wm),this.appendValueInput("direct").appendField(ge.Msg.OLED_BITMAP).appendField(ge.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},iO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP).appendField(ge.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ERROR_RATE).appendField(new ge.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},sO={init:function(){Wm.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){zm.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},oO={init:function(){nE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pO={init:function(){oE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aO={init:function(){pE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uO={init:function(){aE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rO=180,lO={init:function(){this.setColour(rO),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(ge.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET2).appendField(new ge.FieldDropdown(lO.OPERATORS),"OP"),this.appendValueInput("val").appendField(ge.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=ge.Msg.DISPLAY_IMAGE_LET,n=ge.Msg.DISPLAY_IMAGE_LET2,s=ge.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"]]},dO={init:function(){this.setColour(rO),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ge.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ge.FieldDropdown(dO.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":ge.Msg.MIXLY_MICROBIT_image_add,"-":ge.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[ge.Msg.MICROBIT_DISPLAY_UNION,"+"],[ge.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},IO={init:function(){this.setColour(rO),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new ge.FieldDropdown(IO.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_MICROBIT_IMAGE+{height:ge.Msg.MIXLY_HEIGHT,width:ge.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[ge.Msg.MIXLY_HEIGHT,"height"],[ge.Msg.MIXLY_WIDTH,"width"]]},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RECT).appendField(new ge.FieldDropdown(TO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_OLED_RECT)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new ge.FieldDropdown(MO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_DISPLAY_DRAW+ge.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new ge.FieldDropdown(hO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_DISPLAY_DRAW+ge.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},mO="#777777",EO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField("from ").appendField(new ge.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ge.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField("import ").appendField(new ge.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField(new ge.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},pR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},aR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},uR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},rR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ge.Msg.MIXLY_WIFI_USERNAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.MIXLY_IOT_PASSWORD).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_PROJECT).setAlign(ge.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},dR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.appendDummyInput().appendField(ge.Msg.MIXLY_Service_quality_display).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_AT_MOST_ONCE,"0"],[ge.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},IR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},TR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ge.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},ER={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},OR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},RR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},cR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},gR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO").appendField(ge.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ge.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},CR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+ge.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AR={init:function(){this.VISITOR_ID=Ce.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(eR),this.appendDummyInput("").appendField(new ge.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},LR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO").appendField(ge.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("HTTP"+ge.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ge.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ge.Msg.MIXLY_REQUESTS_GET).appendField(ge.Msg.MIXLY_GET_CURRENT_TIME).appendField(ge.Msg.MIXLY_OPEN_DEBUG).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("HTTP"+ge.Msg.MIXLY_Client).appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ge.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ge.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},fR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MQTT"+ge.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ge.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ge.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ge.Msg.MQTT_Topic).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ge.Msg.MIXLY_OPEN_DEBUG).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MQTT"+ge.Msg.MIXLY_Client).appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ge.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ge.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},PR=tR,YR=iR,vR=nR,XR=sR,yR=oR,xR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ge.Msg.MODEL_NAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ge.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bR=xR,VR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.MIXLY_API_PRIVATE_KEY).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ge.Msg.MODEL_NAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ge.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},UR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("Ollama "+ge.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${ge.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${ge.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(ge.inputs.Align.RIGHT).appendField(`MixIO ${ge.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},KR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},JR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(ge.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},QR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(ge.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR=225,qR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ge.Msg.MIXLY_NETWORK_MODE).appendField(new ge.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},jR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ge.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=ge.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ge.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ge.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},$R={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},ZR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ge.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ge.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},ec={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ge.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ge.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},tc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_CONNECT+ge.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},ic={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ge.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ge.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ge.Msg.MIXLY_ESP32_NETWORK_IP,1:ge.Msg.MIXLY_ESP32_NETWORK_MASK,2:ge.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},nc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},sc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ge.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},_c={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(ge.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(ge.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},oc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},pc={init:function(){this.setColour(zR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ge.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},ac={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},uc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},rc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},lc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},dc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},Ic={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},Tc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Mc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},hc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},mc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Ec={init:function(){this.setColour(zR),this.appendValueInput("DOMAIN").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_REQUESTS_GET).appendField(new ge.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Oc={init:function(){this.appendValueInput("VAL"),this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown(Oc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ge.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ge.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ge.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[ge.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},Rc={init:function(){this.appendValueInput("VAR").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown(Rc.METHOD),"DIR"),this.appendDummyInput("").appendField(ge.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:ge.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ge.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},cc={init:function(){this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ge.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},gc={init:function(){this.setColour(zR),this.appendDummyInput("").appendField(new ge.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Cc="#3288dd",Sc={init:function(){this.setColour(Cc),this.appendValueInput("URL").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ge.Msg.blockpy_REQUESTS).appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ac={init:function(){this.setColour(Cc),this.appendValueInput("URL").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ge.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ge.Msg.blockpy_REQUESTS+ge.Msg.OLED_STRING),this.appendDummyInput("").appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Lc={init:function(){this.appendValueInput("VAL"),this.setColour(Cc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown(Lc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[ge.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ge.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Nc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ge.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ge.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Dc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ge.Msg.MIXLY_EMQX_PORT).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ge.Msg.MIXLY_WIFI_USERNAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.MIXLY_IOT_PASSWORD).setAlign(ge.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(Cc),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ge.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Fc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"+ge.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},vc=100,Xc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendValueInput("PIN").appendField(e).appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendValueInput("PIN").appendField(e).appendField(ge.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_SPK_STATE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ON,"True"],[ge.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vc=100,Bc={init:function(){this.setColour(Vc),this.appendValueInput("I2CSUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Gc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},kc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Wc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ge.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jc="#A58C5B",Qc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SENOR_IS_PRESSED)}},zc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SENOR_WAS_PRESSED)}},qc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_BUTTON+ge.Msg.MIXLY_GET_PRESSES)}},jc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ge.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ge.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$c={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_shake,"shake"],[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"],[ge.Msg.MIXLY_MICROBIT_face_up,"face up"],[ge.Msg.MIXLY_MICROBIT_face_down,"face down"],[ge.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=ge.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ge.Msg.MSG.catSensor,s=ge.Msg.MIXLY_MICROBIT_JS_STATE,_=ge.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ge.Msg.MIXLY_MICROBIT_shake,up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT,"face up":ge.Msg.MIXLY_MICROBIT_face_up,"face down":ge.Msg.MIXLY_MICROBIT_face_down,freefall:ge.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},Zc={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},eg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},tg={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(new ge.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ge.FieldDropdown(tg.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ig={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},ng={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"left"],[ge.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ge.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=ge.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ge.Msg.MIXLY_ESP32_NEAR;return i+{left:ge.Msg.TEXT_TRIM_LEFT,right:ge.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},_g={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ge.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":ge.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ge.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},og={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ge.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},pg={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},ag={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField("LM35"+ge.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_LM35)}},ug={init:function(){this.setColour(Jc),this.appendValueInput("I2CSUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ge.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ge.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ge.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ge.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ge.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ge.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ge.Msg.HTML_COLOUR+"、"+ge.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ge.Msg.MIXLY_NEXT+"、"+ge.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ge.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ge.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ge.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ge.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[ge.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ge.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ge.Msg.MIXLY_DELAY_TIME_RANGE)}},lg={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RADAR).appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ge.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ge.Msg.MIXLY_DELAY_TIME_RANGE)}},dg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Ig={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RADAR).appendField(ge.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Tg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Mg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ge.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ge.Msg.MIXLY_THE_FIRST,"3"],[ge.Msg.MIXLY_THE_SECOND,"4"],[ge.Msg.MIXLY_THE_THIRD,"5"],[ge.Msg.MIXLY_THE_FOURTH,"6"],[ge.Msg.MIXLY_THE_FIFTH,"7"],[ge.Msg.MIXLY_THE_SIXTH,"8"],[ge.Msg.MIXLY_THE_SEVENTH,"9"],[ge.Msg.MIXLY_THE_EIGHTH,"10"],[ge.Msg.MIXLY_THE_NINTH,"11"],[ge.Msg.MIXLY_THE_TENTH,"12"],[ge.Msg.MIXLY_THE_ELEVENTH,"13"],[ge.Msg.MIXLY_THE_TWELFTH,"14"],[ge.Msg.MIXLY_THE_13TH,"15"],[ge.Msg.MIXLY_THE_14TH,"16"],[ge.Msg.MIXLY_THE_15TH,"17"],[ge.Msg.MIXLY_THE_16TH,"18"],[ge.Msg.MIXLY_THE_17TH,"19"],[ge.Msg.MIXLY_THE_18TH,"20"],[ge.Msg.MIXLY_THE_19TH,"21"],[ge.Msg.MIXLY_THE_20TH,"22"],[ge.Msg.MIXLY_Turn_on_the_lights,"23"],[ge.Msg.MIXLY_Turn_off_the_lights,"24"],[ge.Msg.MIXLY_Turn_up_the_brightness,"25"],[ge.Msg.MIXLY_Turn_down_the_brightness,"26"],[ge.Msg.MIXLY_Set_it_to_red,"27"],[ge.Msg.MIXLY_Set_it_to_orange,"28"],[ge.Msg.MIXLY_Set_it_to_yellow,"29"],[ge.Msg.MIXLY_Set_it_to_green,"30"],[ge.Msg.MIXLY_Set_it_to_cyan,"31"],[ge.Msg.MIXLY_Set_it_to_blue,"32"],[ge.Msg.MIXLY_Set_it_to_purple,"33"],[ge.Msg.MIXLY_Set_it_to_white,"34"],[ge.Msg.MIXLY_Turn_on_the_fan,"35"],[ge.Msg.MIXLY_Turn_off_the_fan,"36"],[ge.Msg.MIXLY_First_gear,"37"],[ge.Msg.MIXLY_Wind_speed_second,"38"],[ge.Msg.MIXLY_Third_gear,"39"],[ge.Msg.MIXLY_Previous,"40"],[ge.Msg.MIXLY_Next_page,"41"],[ge.Msg.MIXLY_Show_smiley_face,"42"],[ge.Msg.MIXLY_Show_crying_face,"43"],[ge.Msg.MIXLY_Show_love,"44"],[ge.Msg.MIXLY_Close_display,"45"],[ge.Msg.MIXLY_Start_execution,"46"],[ge.Msg.MIXLY_FORWARD,"47"],[ge.Msg.MIXLY_BACKWARD,"48"],[ge.Msg.MIXLY_TURNLEFT,"49"],[ge.Msg.MIXLY_TURNRIGHT,"50"],[ge.Msg.MIXLY_STOP,"51"],[ge.Msg.MIXLY_Accelerate,"52"],[ge.Msg.MIXLY_retard,"53"],[ge.Msg.ROTATION_FORWARD,"54"],[ge.Msg.ROTATION_BACKWARD,"55"],[ge.Msg.MIXLY_Query_temperature,"56"],[ge.Msg.MIXLY_Query_humidity,"57"],[ge.Msg.MIXLY_Query_brightness,"58"],[ge.Msg.MIXLY_Query_sound,"59"],[ge.Msg.MIXLY_Query_time,"60"],[ge.Msg.MIXLY_Query_distance,"61"],[ge.Msg.MIXLY_Query_pressure,"62"],[ge.Msg.MIXLY_Query_key,"63"],[ge.Msg.MIXLY_Query_touch,"64"],[ge.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ge.Msg.MIXLY_WHETHER+ge.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ge.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ge.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MP3_PLAY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ge.Msg.MIXLY_WIND_SPEED,"154"],[ge.Msg.MIXLY_HYETAL,"155"],[ge.Msg.MIXLY_TEMPERATURE,"156"],[ge.Msg.MIXLY_Humidity,"157"],[ge.Msg.MIXLY_Altitude,"158"],[ge.Msg.MIXLY_SOUND,"159"],[ge.Msg.MIXLY_BRIGHTNESS,"160"],[ge.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ge.Msg.MIXLY_SERVO,"162"],[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ge.Msg.MIXLY_BUTTON2,"164"],[ge.Msg.MIXLY_ESP32_TOUCH,"165"],[ge.Msg.MIXLY_PAY,"166"],[ge.Msg.MIXLY_CARSH_CHANGE,"167"],[ge.Msg.MIXLY_COUNTDOWN,"168"],[ge.Msg.MIXLY_TIMING,"169"],[ge.Msg.MIXLY_AT_THE_MOMENT,"170"],[ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ge.Msg.MIXLY_FORWARD,"172"],[ge.Msg.MIXLY_BACKWARD,"173"],[ge.Msg.MIXLY_TURNLEFT,"174"],[ge.Msg.MIXLY_TURNRIGHT,"175"],[ge.Msg.MIXLY_STOP,"176"],[ge.Msg.MIXLY_Accelerate,"177"],[ge.Msg.MIXLY_retard,"178"],[ge.Msg.ROTATION_FORWARD,"179"],[ge.Msg.ROTATION_BACKWARD,"180"],[ge.Msg.TUPLE_JOIN,"181"],[ge.Msg.MIXLY_SHOW,"182"],[ge.Msg.MIXLY_LAMPLIGHT,"183"],[ge.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ge.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ge.Msg.MIXLY_UNIT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ge.Msg.MIXLY_YEAR,"117"],[ge.Msg.MIXLY_MONTH,"118"],[ge.Msg.MIXLY_DAY,"119"],[ge.Msg.MIXLY_HOUR,"120"],[ge.Msg.MIXLY_MINUTE,"121"],[ge.Msg.MIXLY_SECOND,"122"],[ge.Msg.MIXLY_WEEK2,"123"],[ge.Msg.MIXLY_RMB_UNIT,"124"],[ge.Msg.blockpy_setheading_degree,"125"],[ge.Msg.MIXLY_GEAR,"126"],[ge.Msg.MIXLY_LAYER,"127"],[ge.Msg.MIXLY_GRAM,"128"],[ge.Msg.MIXLY_METER,"129"],[ge.Msg.MIXLY_CENTIMETER,"130"],[ge.Msg.MIXLY_MILLIMETER,"131"],[ge.Msg.MIXLY_LUMEN,"132"],[ge.Msg.MIXLY_DECIBEL,"133"],[ge.Msg.MIXLY_hectopascal,"134"],[ge.Msg.MIXLY_PERCENT,"135"],[ge.Msg.MIXLY_CELSIUS,"136"],[ge.Msg.MIXLY_METER_PER_SEC,"137"],[ge.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ge.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ge.Msg.MIXLY_SUCCESS,"140"],[ge.Msg.MIXLY_FAILED,"141"],[ge.Msg.MIXLY_WRONG,"142"],[ge.Msg.MIXLY_GOOD,"143"],[ge.Msg.MIXLY_blockpy_set_add,"144"],[ge.Msg.MIXLY_DECREASE,"145"],[ge.Msg.COLOUR_RGB_RED,"146"],[ge.Msg.COLOUR_RGB_ORANGE,"147"],[ge.Msg.COLOUR_YELLOW,"148"],[ge.Msg.COLOUR_RGB_GREEN,"149"],[ge.Msg.COLOUR_CYAN,"150"],[ge.Msg.COLOUR_RGB_BLUE,"151"],[ge.Msg.COLOUR_RGB_PURPLE,"152"],[ge.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Eg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXLY_SYSTEM+ge.Msg.MIXLY_CMD).appendField(new ge.FieldDropdown([[ge.Msg.MILXY_ENTER_WAKE_UP,"1"],[ge.Msg.MIXLY_INCREASE_VOLUME,"202"],[ge.Msg.MIXLY_REDUCE_VOLUME,"203"],[ge.Msg.MIXLY_MAX_VOLUME,"204"],[ge.Msg.MIXLY_MINIMUM,"205"],[ge.Msg.MIXLY_OPEN_RESPONSE,"206"],[ge.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ge.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Og={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ge.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ge.Msg.MIXLY_ESP32_MAX30102_IR+","+ge.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ge.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ge.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.HTML_COLOUR+ge.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET+ge.Msg.HTML_COLOUR,"[2]"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_IR_STRENGTH,"[1]"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.HTML_COLOUR+ge.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET+"RGB"+ge.Msg.HTML_COLOUR,"0"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_RGB_RAW,"1"],[ge.Msg.MIXLY_GET_ENV_LIGHT+ge.Msg.MIXLY_BRIGHTNESS,"2"],[ge.Msg.GET_IR_STRENGTH+ge.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ge.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ag={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Ng={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Dg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(ge.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MIXGOPE_FIELD+ge.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ge.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_shake,"shake"],[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"],[ge.Msg.MIXLY_MICROBIT_face_up,"face up"],[ge.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=ge.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ge.Msg.MSG.catSensor,s=ge.Msg.MIXLY_MICROBIT_JS_STATE,_=ge.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ge.Msg.MIXLY_MICROBIT_shake,up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT,"face up":ge.Msg.MIXLY_MICROBIT_face_up,"face down":ge.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Xg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_GET+ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},xg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},bg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Vg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_GETTEMPERATUE)}},Bg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return ge.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Gg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Ug={init:function(){this.setColour(Jc),this.appendValueInput("SPISUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ge.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},kg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Wg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ge.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Jg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_SCAN_OK,"0"],[ge.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ge.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},zg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},qg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ge.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},Tv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},hv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},Ev=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ov=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},Rv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},cv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},gv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Cv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},Sv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},Av=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},Lv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Nv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Dv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},fv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},Fv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},Pv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},Yv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},vv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Xv=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},yv=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},xv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},bv=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},Vv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Bv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Gv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},Uv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},wv=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},Hv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Wv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Jv=function(e,t){t.definitions_.import_st7789="import st7789";var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},Qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},zv=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},jv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},$v=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Zv=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},eX=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},tX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},iX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},nX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},sX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},_X=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},oX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ce.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},pX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},aX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},uX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},rX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},lX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},dX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},IX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},TX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},MX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},mX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},EX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},OX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},RX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},cX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},gX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},CX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},SX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},AX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},LX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},NX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},DX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},fX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},FX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},PX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},YX=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},hy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},my=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},Ey=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Oy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},Ry=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},cy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},gy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Cy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},Sy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Ay=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ly=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Ny=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Dy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},fy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Fy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Py=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Yy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},vy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Xy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},yy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},xy=gX,by=UX,Vy=VX,By=UX,Gy=wX,Uy=XX,wy=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Hy=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},ky=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},Iw=function(){return"control.reset()\n"},Tw=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+")\n"},Mw=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+")\n"},hw=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},mw=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},Ew=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},Ow=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Rw=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},cw=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},gw=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},Cw=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},Sw=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},Aw=function(){return"while True:\n pass\n"},Lw=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},Nw=function(e,t){return t.definitions_.import_os="import os","os.uname()"},Dw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},fw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Fw=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Pw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Yw=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},vw=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Xw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},yw=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},xw=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},bw=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},Vw=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Bw=vw,Gw=Xw,Uw=Yw,ww=Dw,Hw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},kw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ww=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Kw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},Jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},$w=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Zw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},eH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},tH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},iH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},nH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},sH='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:_H}=Ce,oH=_H.render(sH,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:pH}=Ce,aH=pH.render(sH,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:uH}=Ce,rH=uH.render(sH,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),lH=new ge.Generator("Python");lH.INDENT=" ",lH.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),lH.ORDER_ATOMIC=0,lH.ORDER_COLLECTION=1,lH.ORDER_STRING_CONVERSION=1,lH.ORDER_UNARY_POSTFIX=1,lH.ORDER_UNARY_PREFIX=2,lH.ORDER_MEMBER=2.1,lH.ORDER_FUNCTION_CALL=2.2,lH.ORDER_EXPONENTIATION=3,lH.ORDER_UNARY_SIGN=4,lH.ORDER_BITWISE_NOT=4,lH.ORDER_MULTIPLICATIVE=5,lH.ORDER_ADDITIVE=6,lH.ORDER_BITWISE_SHIFT=7,lH.ORDER_BITWISE_AND=8,lH.ORDER_BITWISE_XOR=9,lH.ORDER_BITWISE_OR=10,lH.ORDER_RELATIONAL=11,lH.ORDER_EQUALITY=11,lH.ORDER_LOGICAL_NOT=12,lH.ORDER_LOGICAL_AND=13,lH.ORDER_LOGICAL_OR=14,lH.ORDER_ASSIGNMENT=14,lH.ORDER_CONDITIONAL=15,lH.ORDER_LAMBDA=16,lH.ORDER_NONE=99,lH.ORDER_OVERRIDES=[[lH.ORDER_FUNCTION_CALL,lH.ORDER_MEMBER],[lH.ORDER_FUNCTION_CALL,lH.ORDER_FUNCTION_CALL],[lH.ORDER_MEMBER,lH.ORDER_MEMBER],[lH.ORDER_MEMBER,lH.ORDER_FUNCTION_CALL]],lH.init=function(){lH.PASS=this.INDENT+"pass\n",lH.definitions_=Object.create(null),lH.functionNames_=Object.create(null),lH.setups_=Object.create(null),lH.loops_=Object.create(null),lH.codeEnd_=Object.create(null),lH.variableDB_?lH.variableDB_.reset():lH.variableDB_=new Ne(lH.RESERVED_WORDS_)},lH.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in lH.functions_)o.push(lH.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in lH.setups_)p.push(lH.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in lH.loops_)a.push(lH.loops_[s]);var u=[];for(var s in lH.codeEnd_)u.push(lH.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},lH.scrubNakedValue=function(e){return e+"\n"},lH.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},lH.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},lH.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=ge.utils.string.wrap(_,lH.COMMENT_WRAP-3),n+=lH.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const dH={};dH["元控青春(NOVA)"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-18"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},dH["元控自强(SANT)"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-20"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:dH["元控青春(NOVA)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},dH.S3_generic={description:"MicroPython[ESP32S3 MixGo CC]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-18"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:dH["元控青春(NOVA)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},dH["元控飞翔(SOAR)"]=dH["元控青春(NOVA)"];const IH=dH,TH=20,MH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_HIGH,"HIGH"],[ge.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},hH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},mH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},EH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField("DAC"+ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},OH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_mSecond,"period"],[ge.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},RH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_REF_VOLTAGE+ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},cH={init:function(){this.setColour(TH),this.appendValueInput("pin").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},gH={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ge.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ge.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},CH={init:function(){this.setColour(20),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_AS).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[ge.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[ge.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[ge.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},SH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("dac#"),"PIN_OBJ").appendField(ge.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+ge.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},AH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("tc#"),"PIN_OBJ").appendField(ge.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},LH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField("PWM"+ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_FREQUENCY+ge.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},NH=CH,DH=AH,fH=cH,FH=gH,PH=230,YH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital),"PIN"),this.setOutput(!0)}},vH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},XH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},yH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},xH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},bH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},VH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},BH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},GH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},UH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},wH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},HH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},kH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},WH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},KH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},JH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},QH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog),"PIN"),this.setOutput(!0)}},zH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},qH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},jH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},$H={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},ZH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm),"PIN"),this.setOutput(!0)}},tk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},sk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ok={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},pk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},uk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},rk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},lk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},mk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Ok={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Rk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ck={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},gk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Ck={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ak={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Lk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ge.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},Nk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_SCAN_OK,"True"],[ge.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[ge.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dk=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},fk=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Fk=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},Pk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Yk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},vk=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},Xk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},yk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},xk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},bk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Vk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Bk=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},Gk=Bk,Uk=Bk,wk=Bk,Hk=Bk,kk=Bk,Wk=Bk,Kk=Bk,Jk=Bk,Qk=Bk,zk=Bk,qk=Bk,jk=Bk,$k=Bk,Zk=Bk,eW=Bk,tW=Bk,iW=Bk,nW=Bk,sW=Bk,_W=Bk,oW=Bk,pW=Bk,aW=Bk,uW=Bk,rW=Bk,lW=Bk,dW=Bk,IW=Bk,TW=Bk,MW=Bk,hW=Bk,mW=Bk,EW=Bk,OW=Bk,RW=Bk,cW=Bk,gW=Bk,CW=Bk,SW=Bk,AW=Bk,LW=Bk,NW=Bk,DW=Bk,fW=Bk,FW=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]},PW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{t.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},YW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.read_card("+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,t.ORDER_ATOMIC]},vW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},XW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,t.ORDER_ATOMIC]},yW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.scan_card()=="+n}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,t.ORDER_ATOMIC]};Object.assign(ge.Variables,Ae),Object.assign(ge.Procedures,Uu),Object.assign(ge.Lang.ZhHans,Ie),Object.assign(ge.Lang.ZhHant,Te),Object.assign(ge.Lang.En,Me),ge.Python=wu,ge.generator=wu,Ce.Profile.default={},Object.assign(Ce.Profile,IH),Object.assign(Ce.Profile.default,IH["元控青春(NOVA)"]),Object.assign(ge.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,b,W,k,v,V,K,f,P,H,w,U,B,F,D,N,y,X,x,Y,G,he,me,Ee),Object.assign(ge.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,z,q,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,Oe,Re,ce)})(); \ No newline at end of file diff --git a/boards/default/micropython_robot/index.xml b/boards/default/micropython_robot/index.xml index 9796c1fa..d446c7d3 100644 --- a/boards/default/micropython_robot/index.xml +++ b/boards/default/micropython_robot/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly20189141420452023,1,1,12,0,0180291001001001001004404401000004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.50.5wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSGJl0ExVN-4j27msR北京SGJl0ExVN-4j27msR北京1SGJl0ExVN-4j27msR北京24https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyx02000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixly100100100180100360100100filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly20189141420452023,1,1,12,0,0180291001001001001004404401000004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.50.5wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSGJl0ExVN-4j27msR北京SGJl0ExVN-4j27msR北京1SGJl0ExVN-4j27msR北京24https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyx02000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixly100100100180100360100100filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_robot/main.bundle.340130b0.js b/boards/default/micropython_robot/main.bundle.fafa8caa.js similarity index 85% rename from boards/default/micropython_robot/main.bundle.340130b0.js rename to boards/default/micropython_robot/main.bundle.fafa8caa.js index 20e14aaa..5f3f8f8b 100644 --- a/boards/default/micropython_robot/main.bundle.340130b0.js +++ b/boards/default/micropython_robot/main.bundle.fafa8caa.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ht{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(ft),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},yt={init:function(){this.setColour(ft),this.appendValueInput("LIST").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(lt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xt={init:function(){this.setColour(ft),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new lt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(lt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Vt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Bt={init:function(){this.setColour(ft);var t=new lt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Gt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ut={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};xt.OPERATORS=[[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Bt.OPERATORS=[[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const wt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Wt={init:function(){this.setColour(ft),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Kt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Jt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Qt={init:function(){this.jsonInit({message0:lt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:ft,tooltip:lt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:lt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},qt={init:function(){this.setColour(ft),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_STAT),this.setOutput(!0)}},zt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},jt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},$t={init:function(){this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(lt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new lt.FieldDropdown([[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ft),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},te={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ee={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ie={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ne={init:function(){this.setColour(ft),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(lt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},se={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},oe=230;lt.FieldTextInput.math_number_validator=function(t){return String(t)},lt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const _e={init:function(){this.setColour(oe),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},pe={init:function(){this.setColour(oe);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(oe);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ue={init:function(){this.setColour(oe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(oe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},de={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new lt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},le={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:lt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:lt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:lt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:lt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:lt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:lt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:lt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ie={init:function(){var t=[[lt.Msg.MATH_BIN,"bin"],[lt.Msg.MATH_OCT,"oct"],[lt.Msg.MATH_HEX,"hex"]];this.setColour(oe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:lt.Msg.MATH_DEC_TOOLTIP_BIN,oct:lt.Msg.MATH_DEC_TOOLTIP_OCT,hex:lt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Te={init:function(){var t=[[lt.Msg.LANG_MATH_TO_ROUND,"round"],[lt.Msg.LANG_MATH_TO_CEIL,"ceil"],[lt.Msg.LANG_MATH_TO_FLOOR,"floor"],[lt.Msg.MATH_ABS,"fabs"],[lt.Msg.MATH_SQRT,"sqrt"]];this.setColour(oe),this.appendValueInput("A").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:lt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:lt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:lt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:lt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:lt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:lt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Me={init:function(){var t=[[lt.Msg.MIXLY_MAX,"max"],[lt.Msg.MIXLY_MIN,"min"]];this.setColour(oe),this.appendValueInput("A").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(lt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:lt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:lt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},he={init:function(){var t=[[lt.Msg.MATH_TWO,"two"],[lt.Msg.MATH_EIGHT,"eight"],[lt.Msg.MATH_TEN,"ten"],[lt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(oe),this.appendDummyInput("").appendField(lt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new lt.FieldDropdown(t),"OP").appendField(lt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MATH_ZHW).appendField(new lt.FieldDropdown(t),"OP2").appendField(lt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:lt.Msg.MATH_Before_two,eight:lt.Msg.MATH_Before_eight,ten:lt.Msg.MATH_Before_ten,sixteen:lt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:lt.Msg.MATH_Behind_two,eight:lt.Msg.MATH_Behind_eight,ten:lt.Msg.MATH_Behind_ten,sixteen:lt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},me={init:function(){var t=[[lt.Msg.LANG_MATH_INT,"int"],[lt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(oe),this.setOutput(!0,Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new lt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:lt.Msg.LANG_MATH_INT,float:lt.Msg.LANG_MATH_FLOAT_RANDOM};return lt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ee={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Oe={init:function(){this.setColour(oe),this.appendValueInput("NUM",Number).appendField(lt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(lt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(lt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Re={init:function(){this.setColour(oe),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},ce={init:function(){this.setColour(oe),this.appendValueInput("NUM").setCheck(Number).appendField(lt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ge={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MATH_ROUND).appendField(lt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(lt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ce={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"],[lt.Msg.MIXLY_TO_BITES,"b"],[lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(oe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:lt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Se={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(oe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:lt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ae=Oe,Le={init:function(){this.setColour(oe),this.appendValueInput("VAR").appendField(lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ne={init:function(){this.setColour(oe),this.itemCount_=1,this.setMutator(new lt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(lt.Msg.MIXLY_PRODUCT+lt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(lt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(lt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Xe={init:function(){this.setColour(Fe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new lt.FieldTextInput("",lt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(lt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new lt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(Fe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(lt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ye={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String).appendField(lt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ve={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Be={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ge={init:function(){this.WHERE_OPTIONS=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.TEXT_GET_INDEX_RANDOM+1+lt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.LISTS_GET_INDEX_GET,"MODE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(lt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+lt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",lt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:lt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:lt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:lt.Msg.TEXT_GET_INDEX_RANDOM};return lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+lt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==lt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new lt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ue={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.LISTS_GET_INDEX_FROM_START+"n"+lt.Msg.TEXT_CHARAT2)}},we={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(lt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(lt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},He={init:function(){this.WHERE_OPTIONS_1=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[lt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==lt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new lt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ke={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(lt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},We={init:function(){var t=[[lt.Msg.MIXLY_EQUALS,"==="],[lt.Msg.MIXLY_STARTSWITH,"startswith"],[lt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new lt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ke={init:function(){this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_COMPARETO_HELP)}},Je={init:function(){var t=[[lt.Msg.TEXT_UPPER,"upper"],[lt.Msg.TEXT_TITLE,"title"],[lt.Msg.TEXT_CAPITALIZE,"capitalize"],[lt.Msg.TEXT_SWAPCASE,"swapcase"],[lt.Msg.TEXT_LOWER,"lower"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:lt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:lt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:lt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:lt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:lt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Qe={init:function(){var t=[[lt.Msg.TEXT_LJUST,"ljust"],[lt.Msg.TEXT_CENTER,"center"],[lt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(lt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(lt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},qe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(lt.Msg.MIXLY_MID+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(lt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ze={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},je={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(lt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},$e={init:function(){this.setColour(Fe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(lt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(lt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ze={init:function(){var t=[[lt.Msg.TEXT_TRIM_BOTH,"strip"],[lt.Msg.TEXT_TRIM_LEFT,"lstrip"],[lt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Fe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(lt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:lt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:lt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:lt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ti={init:function(){this.setColour(Fe),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new lt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},zi={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ji={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_KEYS),this.setTooltip(lt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Zi={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_TOOLTIP)}},tn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},en={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},nn={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_DELETE_TOOLTIP)}},sn={init:function(){this.setColour(Qi),this.appendValueInput("DICT2").setCheck("Dict").appendField(lt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(lt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MID),this.setTooltip(lt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_CLEAR),this.setTooltip(lt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_ITEMS),this.setTooltip(lt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},pn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_VALUES),this.setTooltip(lt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LENGTH),this.setTooltip(lt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},un={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_DELDICT),this.setTooltip(lt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.MODE=[[lt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[lt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(lt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=lt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=lt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new lt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},dn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setTooltip(lt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ln={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},In={init:function(){this.setColour(Qi),this.appendDummyInput("").appendField(new lt.FieldLabel(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new lt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(Qi),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TO_JSON),this.setTooltip(lt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Qi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TO_JSON),this.setTooltip(lt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},On=210,Rn={init:function(){var t=lt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:lt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:lt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},cn={init:function(){var t=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new lt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},gn={init:function(){var t=[[lt.Msg.LOGIC_OPERATION_AND,"AND"],[lt.Msg.LOGIC_OPERATION_OR,"OR"],[lt.Msg.LOGIC_OPERATION_NOR,"NOR"],[lt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:lt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:lt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Cn={init:function(){this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(lt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(lt.Msg.LOGIC_NEGATE_TOOLTIP)}},Sn={init:function(){var t=[[lt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[lt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new lt.FieldDropdown(t),"BOOL"),this.setTooltip(lt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},An={init:function(){this.setColour(On),this.setOutput(!0),this.appendDummyInput().appendField(lt.Msg.LOGIC_NULL),this.setTooltip(lt.Msg.LOGIC_NULL_TOOLTIP)}},Ln={init:function(){this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").appendField(lt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(lt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Nn={init:function(){var t=[[lt.Msg.TEXT_APPEND_TO,"in"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new lt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(lt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.IN)}},Dn={init:function(){var t=[[lt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},fn={init:function(){this.setColour(On),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Fn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(lt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[lt.Msg.MIXLY_ADD,"a"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_ADD,"ab"],[lt.Msg.MIXLY_R_W,"r+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_R_W,"rb+"],[lt.Msg.MIXLY_W_R,"w+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_W_R,"wb+"],[lt.Msg.MIXLY_A_R,"a+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXPY_TEXT_ENCODE).appendField(new lt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Xn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MICROBIT_PYTHON_TYPE)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.HTML_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Un={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+lt.Msg.MIXLY_ESP32_SET+{mkdir:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(lt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.HTML_FILE,"isfile"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(lt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$n={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(lt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Zn={init:function(){var t=lt.Procedures.findLegalName("",this),e=new lt.FieldTextInput(t,lt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new lt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&<.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(lt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(lt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(lt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(lt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=lt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),lt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{lt.Events.enable()}},mutationToDom:function(t){var e=lt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},qs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_FORM_CONTENT).appendField(new lt.FieldDropdown([[lt.Msg.HTML_TEXT,"text"],[lt.Msg.HTML_EMAIL,"email"],[lt.Msg.HTML_NUMBER,"number"],[lt.Msg.HTML_PASSWORD,"password"],[lt.Msg.HTML_CHECKBOX,"checkbox"],[lt.Msg.HTML_RADIOBUTTON,"radiobutton"],[lt.Msg.HTML_BUTTON,"button"],[lt.Msg.HTML_COLOUR,"colour"],[lt.Msg.HTML_DATE,"date"],[lt.Msg.HTML_LOCALTIME,"local time"],[lt.Msg.HTML_FILE,"file"],[lt.Msg.HTML_HIDDEN,"hidden"],[lt.Msg.HTML_IMAGE,"image"],[lt.Msg.HTML_MONTH,"month"],[lt.Msg.HTML_RANGE,"range"],[lt.Msg.HTML_RESET,"reset"],[lt.Msg.HTML_SEARCH,"search"],[lt.Msg.HTML_SUBMIT,"submit"],[lt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[lt.Msg.HTML_TIME,"time"],[lt.Msg.HTML_URL,"url"],[lt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(lt.Msg.HTML_NAME).appendField(new lt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(lt.Msg.HTML_VALUE).appendField(new lt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_TEXT).appendField(new lt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs=160,to={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new lt.FieldTable(""),"TEXT")}},eo={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT")}},io={init:function(){this.setColour(Zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},no={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},so={init:function(){this.setColour(Zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new lt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},oo={init:function(){this.setColour(Zs),this.appendValueInput("VALUE").appendField(lt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},_o={init:function(){this.setColour(Zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(lt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=lt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},lt.isNumber(n)&<.isNumber(s)&<.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const ia=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},na=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},sa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},oa=function(t,e){return["None",e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ua=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ia=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ta=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ha=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Aa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},La=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Da=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Pa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),lt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ou=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ru=function(t,e){return'"},cu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},gu=function(){return this.getFieldValue("TEXT")+"\n"},Cu=function(t){return t.getFieldValue("TEXT")+"\n"},Su=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Au=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Lu=function(){return""},Nu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Du=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},vu.scrubNakedValue=function(t){return t+"\n"},vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=lt.utils.string.wrap(o,vu.COMMENT_WRAP-3),n+=vu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Yu="#74A55B",Xu={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Vu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(lt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Wu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Qu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},zu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField("360°"+lt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SETTING+lt.Msg.blockpy_turtle_rotate+lt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},ju={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$u={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Zu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new lt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(lt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[lt.Msg.MOTOR_N,"ms32006.MOT_N"],[lt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},nr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new lt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},sr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ar={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new lt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["SYN6288"+lt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+lt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_WHETHER).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_STOPPED,"0"],[lt.Msg.MIXLY_PLAYING,"1"],[lt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_STAT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MP3_PLAY,"1"],[lt.Msg.MIXLY_MP3_PAUSE,"2"],[lt.Msg.MIXLY_STOP,"3"],[lt.Msg.MIXLY_MP3_PREV,"4"],[lt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(lt.Msg.MIXLY_MP3_VOL+lt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MODE+lt.Msg.MIXLY_STAT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[lt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[lt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[lt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[lt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[lt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[lt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},hr={},mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Rr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},cr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},gr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LISTS_SET_INDEX_SET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[lt.Msg.MIXLY_SPEED,"[1]"],[lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[lt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[lt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[lt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Pr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},br={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SERVO+lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MOTOR+lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr="#6C9858",Hr={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_ON,"1"],[lt.Msg.MIXLY_ESP32_OFF,"0"],[lt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Wr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Kr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},Jr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Qr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LCD_SETCOLOR).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LIGHT_RED,"1"],[lt.Msg.MIXLY_LIGHT_GREEN,"2"],[lt.Msg.MIXLY_LIGHT_BLUE,"3"],[lt.Msg.MIXLY_LIGHT_YELLOW,"4"],[lt.Msg.MIXLY_LIGHT_CYAN,"5"],[lt.Msg.MIXLY_LIGHT_PURPLE,"6"],[lt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},jr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},td={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},id={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},nd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},od={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_d={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},pd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ad={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ud={init:function(){this.setColour(wr),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},rd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ld={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Id={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Td={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Md={init:function(){this.setColour(wr),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},hd={init:function(){this.setColour(wr),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},md={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(wr),this.appendDummyInput().appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Od={init:function(){this.setColour(wr),this.appendDummyInput("").appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"1"],[lt.Msg.TEXT_TRIM_RIGHT,"2"],[lt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ld={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"0"],[lt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fd={init:function(){this.setColour(wr),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},vd={init:function(){this.setColour(wr),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_RECORD_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ud={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.MIXLY_ALL+lt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(lt.ALIGN_RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(lt.ALIGN_RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Hd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(lt.Msg.MIXLY_RELEASE).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT)}},kd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SPECIAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[lt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[lt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[lt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[lt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[lt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[lt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[lt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[lt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Wd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GENERAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Kd={init:function(){this.setColour(wr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new lt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(lt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},yh={init:function(){this.jsonInit({colour:Ah,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:lt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:lt.Msg.MIXLY_MICROBIT_Built_in_image})}},xh={init:function(){this.setColour(Ah),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new lt.FieldDropdown(It.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Vh={init:function(){this.setColour(Ah),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(lt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new lt.FieldDropdown(Vh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":lt.Msg.MIXLY_MICROBIT_image_add,"-":lt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[lt.Msg.MICROBIT_DISPLAY_UNION,"add"],[lt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Bh={init:function(){this.setColour(Ah),this.appendValueInput("A").setCheck("esp32_image").appendField(lt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Gh={init:function(){this.setColour(Ah),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET2).appendField(new lt.FieldDropdown(Gh.OPERATORS),"OP"),this.appendValueInput("val").appendField(lt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=lt.Msg.DISPLAY_IMAGE_LET,n=lt.Msg.DISPLAY_IMAGE_LET2,s=lt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:lt.Msg.MIXLY_UP,shift_down:lt.Msg.MIXLY_DOWN,shift_left:lt.Msg.MIXLY_LEFT,shift_right:lt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[lt.Msg.MIXLY_UP,"shift_up"],[lt.Msg.MIXLY_DOWN,"shift_down"],[lt.Msg.MIXLY_LEFT,"shift_left"],[lt.Msg.MIXLY_RIGHT,"shift_right"]]},Uh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},wh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},kh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Wh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Clear_display)}},Kh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_SHOW+lt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(Qh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},qh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},jh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$h={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap($h.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Zh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.OLED_SET_FONT).appendField(new lt.FieldDropdown(Zh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+lt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+lt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+lt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},tm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},em={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},im={init:function(){this.setColour(Ah),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(lt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},nm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(lt.Msg.TEXT_CENTER).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},sm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},om={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_m={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},pm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[lt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},am={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[lt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[lt.Msg.mpython_vertical,"0"],[lt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:lt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},um={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.mpython_display_hline_1,"1"],[lt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.mpython_display_line_TOOLTIP,message0:lt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new lt.FieldDropdown(rm.IMAGES),"path"),this.setColour(Ah),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},dm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(lm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Im={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Tm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Mm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},hm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new lt.FieldDropdown(hm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[lt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[lt.Msg.CLOCKWISE+"90"+lt.Msg.blockpy_setheading_degree,"1"],[lt.Msg.CLOCKWISE+"180"+lt.Msg.blockpy_setheading_degree,"2"],[lt.Msg.CLOCKWISE+"270"+lt.Msg.blockpy_setheading_degree,"3"]]},mm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Em={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(Em.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Om={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(lt.Msg.MIXLY_AipImageClassify_Image+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(lt.Msg.TEXT_CENTER).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},gm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:lt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Sm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"dir_h_v",options:[[lt.Msg.mpython_vertical,"0"],[lt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:lt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Am={init:function(){this.jsonInit({colour:Ah,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.mpython_display_line_TOOLTIP,message0:lt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Lm={init:function(){this.setColour(Ah),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(lt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Nm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_LCD_SETCOLOR).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Dm={init:function(){this.setColour(Ah),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fm={init:function(){this.setColour(Ah),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(lt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(lt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(lt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(lt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ym={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,message0:lt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},bm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER).appendField(lt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(lt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.DRAW_POINTER_TOOLTIP)}},ym={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER).appendField(lt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(lt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.DRAW_POINTER_TOOLTIP)}},xm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vm={init:function(){this.setColour(Ah),this.appendValueInput("direct").appendField(lt.Msg.OLED_BITMAP).appendField(lt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP).appendField(lt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ERROR_RATE).appendField(new lt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Um={init:function(){Dh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},wm={init:function(){vh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Hm={init:function(){Gh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){Hh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Wm={init:function(){kh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){Wh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm=180,Qm={init:function(){this.setColour(Jm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(lt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET2).appendField(new lt.FieldDropdown(Qm.OPERATORS),"OP"),this.appendValueInput("val").appendField(lt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=lt.Msg.DISPLAY_IMAGE_LET,n=lt.Msg.DISPLAY_IMAGE_LET2,s=lt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"]]},qm={init:function(){this.setColour(Jm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(lt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new lt.FieldDropdown(qm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":lt.Msg.MIXLY_MICROBIT_image_add,"-":lt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[lt.Msg.MICROBIT_DISPLAY_UNION,"+"],[lt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},zm={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new lt.FieldDropdown(zm.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_MICROBIT_IMAGE+{height:lt.Msg.MIXLY_HEIGHT,width:lt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[lt.Msg.MIXLY_HEIGHT,"height"],[lt.Msg.MIXLY_WIDTH,"width"]]},jm={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RECT).appendField(new lt.FieldDropdown(jm.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_OLED_RECT)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},$m={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new lt.FieldDropdown($m.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Zm={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_DISPLAY_DRAW+lt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new lt.FieldDropdown(Zm.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_DISPLAY_DRAW+lt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tE="#777777",eE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField("from ").appendField(new lt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new lt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField("import ").appendField(new lt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField(new lt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},WE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},KE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},JE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(lt.Msg.MIXLY_WIFI_USERNAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.MIXLY_IOT_PASSWORD).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_PROJECT).setAlign(lt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},qE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.appendDummyInput().appendField(lt.Msg.MIXLY_Service_quality_display).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_AT_MOST_ONCE,"0"],[lt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},zE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},jE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},eO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},iO={init:function(){this.setColour(xE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},nO={init:function(){this.setColour(xE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},sO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},oO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(lt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},_O={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+lt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aO={init:function(){this.VISITOR_ID=It.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(xE),this.appendDummyInput("").appendField(new lt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},uO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},rO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(lt.Msg.MIXLY_REQUESTS_GET).appendField(lt.Msg.MIXLY_GET_CURRENT_TIME).appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},lO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(lt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(lt.Msg.MQTT_Topic).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},TO=VE,MO=BE,hO=GE,mO=UE,EO=HE,OO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(lt.Msg.MODEL_NAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(lt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO=OO,cO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(lt.Msg.MODEL_NAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(lt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},SO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("Ollama "+lt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${lt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${lt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(lt.inputs.Align.RIGHT).appendField(`MixIO ${lt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},fO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},FO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(lt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},PO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(lt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO=225,YO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(lt.Msg.MIXLY_NETWORK_MODE).appendField(new lt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},XO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[lt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=lt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:lt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:lt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},bO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},yO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:lt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},xO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(lt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(lt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},VO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_CONNECT+lt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},BO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[lt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:lt.Msg.MIXLY_ESP32_NETWORK_IP,1:lt.Msg.MIXLY_ESP32_NETWORK_MASK,2:lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},GO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},UO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},wO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(lt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},HO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},kO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new lt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},WO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},KO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},JO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},QO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},qO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},zO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},jO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},$O={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},ZO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},tR={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},eR={init:function(){this.setColour(vO),this.appendValueInput("DOMAIN").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS_GET).appendField(new lt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},iR={init:function(){this.appendValueInput("VAL"),this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(iR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:lt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:lt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:lt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},nR={init:function(){this.appendValueInput("VAR").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown(nR.METHOD),"DIR"),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:lt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:lt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},sR={init:function(){this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(lt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},oR={init:function(){this.setColour(vO),this.appendDummyInput("").appendField(new lt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},_R="#3288dd",pR={init:function(){this.setColour(_R),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS).appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},aR={init:function(){this.setColour(_R),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(lt.Msg.blockpy_REQUESTS+lt.Msg.OLED_STRING),this.appendDummyInput("").appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},uR={init:function(){this.appendValueInput("VAL"),this.setColour(_R),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(uR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[lt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},rR={init:function(){this.setColour(_R),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(lt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(lt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},dR={init:function(){this.setColour(_R),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(lt.Msg.MIXLY_EMQX_PORT).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(lt.Msg.MIXLY_WIFI_USERNAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.MIXLY_IOT_PASSWORD).setAlign(lt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(_R),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(lt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"+lt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},hR="#A58C5B",mR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_IS_PRESSED)}},ER={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_WAS_PRESSED)}},OR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_BUTTON+lt.Msg.MIXLY_GET_PRESSES)}},RR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[lt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[lt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},cR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"],[lt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down,freefall:lt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},gR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},CR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},SR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(new lt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new lt.FieldDropdown(SR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},AR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},LR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},NR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"left"],[lt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(lt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=lt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=lt.Msg.MIXLY_ESP32_NEAR;return i+{left:lt.Msg.TEXT_TRIM_LEFT,right:lt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},DR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[lt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},fR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[lt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},FR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},PR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField("LM35"+lt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LM35)}},vR={init:function(){this.setColour(hR),this.appendValueInput("I2CSUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[lt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[lt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[lt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[lt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[lt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[lt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[lt.Msg.HTML_COLOUR+"、"+lt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+lt.Msg.MIXLY_NEXT+"、"+lt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[lt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[lt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[lt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[lt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[lt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},YR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(lt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+lt.Msg.MIXLY_DELAY_TIME_RANGE)}},XR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RADAR).appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(lt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+lt.Msg.MIXLY_DELAY_TIME_RANGE)}},bR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},yR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RADAR).appendField(lt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},xR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},VR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[lt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[lt.Msg.MIXLY_THE_FIRST,"3"],[lt.Msg.MIXLY_THE_SECOND,"4"],[lt.Msg.MIXLY_THE_THIRD,"5"],[lt.Msg.MIXLY_THE_FOURTH,"6"],[lt.Msg.MIXLY_THE_FIFTH,"7"],[lt.Msg.MIXLY_THE_SIXTH,"8"],[lt.Msg.MIXLY_THE_SEVENTH,"9"],[lt.Msg.MIXLY_THE_EIGHTH,"10"],[lt.Msg.MIXLY_THE_NINTH,"11"],[lt.Msg.MIXLY_THE_TENTH,"12"],[lt.Msg.MIXLY_THE_ELEVENTH,"13"],[lt.Msg.MIXLY_THE_TWELFTH,"14"],[lt.Msg.MIXLY_THE_13TH,"15"],[lt.Msg.MIXLY_THE_14TH,"16"],[lt.Msg.MIXLY_THE_15TH,"17"],[lt.Msg.MIXLY_THE_16TH,"18"],[lt.Msg.MIXLY_THE_17TH,"19"],[lt.Msg.MIXLY_THE_18TH,"20"],[lt.Msg.MIXLY_THE_19TH,"21"],[lt.Msg.MIXLY_THE_20TH,"22"],[lt.Msg.MIXLY_Turn_on_the_lights,"23"],[lt.Msg.MIXLY_Turn_off_the_lights,"24"],[lt.Msg.MIXLY_Turn_up_the_brightness,"25"],[lt.Msg.MIXLY_Turn_down_the_brightness,"26"],[lt.Msg.MIXLY_Set_it_to_red,"27"],[lt.Msg.MIXLY_Set_it_to_orange,"28"],[lt.Msg.MIXLY_Set_it_to_yellow,"29"],[lt.Msg.MIXLY_Set_it_to_green,"30"],[lt.Msg.MIXLY_Set_it_to_cyan,"31"],[lt.Msg.MIXLY_Set_it_to_blue,"32"],[lt.Msg.MIXLY_Set_it_to_purple,"33"],[lt.Msg.MIXLY_Set_it_to_white,"34"],[lt.Msg.MIXLY_Turn_on_the_fan,"35"],[lt.Msg.MIXLY_Turn_off_the_fan,"36"],[lt.Msg.MIXLY_First_gear,"37"],[lt.Msg.MIXLY_Wind_speed_second,"38"],[lt.Msg.MIXLY_Third_gear,"39"],[lt.Msg.MIXLY_Previous,"40"],[lt.Msg.MIXLY_Next_page,"41"],[lt.Msg.MIXLY_Show_smiley_face,"42"],[lt.Msg.MIXLY_Show_crying_face,"43"],[lt.Msg.MIXLY_Show_love,"44"],[lt.Msg.MIXLY_Close_display,"45"],[lt.Msg.MIXLY_Start_execution,"46"],[lt.Msg.MIXLY_FORWARD,"47"],[lt.Msg.MIXLY_BACKWARD,"48"],[lt.Msg.MIXLY_TURNLEFT,"49"],[lt.Msg.MIXLY_TURNRIGHT,"50"],[lt.Msg.MIXLY_STOP,"51"],[lt.Msg.MIXLY_Accelerate,"52"],[lt.Msg.MIXLY_retard,"53"],[lt.Msg.ROTATION_FORWARD,"54"],[lt.Msg.ROTATION_BACKWARD,"55"],[lt.Msg.MIXLY_Query_temperature,"56"],[lt.Msg.MIXLY_Query_humidity,"57"],[lt.Msg.MIXLY_Query_brightness,"58"],[lt.Msg.MIXLY_Query_sound,"59"],[lt.Msg.MIXLY_Query_time,"60"],[lt.Msg.MIXLY_Query_distance,"61"],[lt.Msg.MIXLY_Query_pressure,"62"],[lt.Msg.MIXLY_Query_key,"63"],[lt.Msg.MIXLY_Query_touch,"64"],[lt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(lt.Msg.MIXLY_WHETHER+lt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},BR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[lt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[lt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},GR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MP3_PLAY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[lt.Msg.MIXLY_WIND_SPEED,"154"],[lt.Msg.MIXLY_HYETAL,"155"],[lt.Msg.MIXLY_TEMPERATURE,"156"],[lt.Msg.MIXLY_Humidity,"157"],[lt.Msg.MIXLY_Altitude,"158"],[lt.Msg.MIXLY_SOUND,"159"],[lt.Msg.MIXLY_BRIGHTNESS,"160"],[lt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[lt.Msg.MIXLY_SERVO,"162"],[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[lt.Msg.MIXLY_BUTTON2,"164"],[lt.Msg.MIXLY_ESP32_TOUCH,"165"],[lt.Msg.MIXLY_PAY,"166"],[lt.Msg.MIXLY_CARSH_CHANGE,"167"],[lt.Msg.MIXLY_COUNTDOWN,"168"],[lt.Msg.MIXLY_TIMING,"169"],[lt.Msg.MIXLY_AT_THE_MOMENT,"170"],[lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[lt.Msg.MIXLY_FORWARD,"172"],[lt.Msg.MIXLY_BACKWARD,"173"],[lt.Msg.MIXLY_TURNLEFT,"174"],[lt.Msg.MIXLY_TURNRIGHT,"175"],[lt.Msg.MIXLY_STOP,"176"],[lt.Msg.MIXLY_Accelerate,"177"],[lt.Msg.MIXLY_retard,"178"],[lt.Msg.ROTATION_FORWARD,"179"],[lt.Msg.ROTATION_BACKWARD,"180"],[lt.Msg.TUPLE_JOIN,"181"],[lt.Msg.MIXLY_SHOW,"182"],[lt.Msg.MIXLY_LAMPLIGHT,"183"],[lt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(lt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(lt.Msg.MIXLY_UNIT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[lt.Msg.MIXLY_YEAR,"117"],[lt.Msg.MIXLY_MONTH,"118"],[lt.Msg.MIXLY_DAY,"119"],[lt.Msg.MIXLY_HOUR,"120"],[lt.Msg.MIXLY_MINUTE,"121"],[lt.Msg.MIXLY_SECOND,"122"],[lt.Msg.MIXLY_WEEK2,"123"],[lt.Msg.MIXLY_RMB_UNIT,"124"],[lt.Msg.blockpy_setheading_degree,"125"],[lt.Msg.MIXLY_GEAR,"126"],[lt.Msg.MIXLY_LAYER,"127"],[lt.Msg.MIXLY_GRAM,"128"],[lt.Msg.MIXLY_METER,"129"],[lt.Msg.MIXLY_CENTIMETER,"130"],[lt.Msg.MIXLY_MILLIMETER,"131"],[lt.Msg.MIXLY_LUMEN,"132"],[lt.Msg.MIXLY_DECIBEL,"133"],[lt.Msg.MIXLY_hectopascal,"134"],[lt.Msg.MIXLY_PERCENT,"135"],[lt.Msg.MIXLY_CELSIUS,"136"],[lt.Msg.MIXLY_METER_PER_SEC,"137"],[lt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[lt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[lt.Msg.MIXLY_SUCCESS,"140"],[lt.Msg.MIXLY_FAILED,"141"],[lt.Msg.MIXLY_WRONG,"142"],[lt.Msg.MIXLY_GOOD,"143"],[lt.Msg.MIXLY_blockpy_set_add,"144"],[lt.Msg.MIXLY_DECREASE,"145"],[lt.Msg.COLOUR_RGB_RED,"146"],[lt.Msg.COLOUR_RGB_ORANGE,"147"],[lt.Msg.COLOUR_YELLOW,"148"],[lt.Msg.COLOUR_RGB_GREEN,"149"],[lt.Msg.COLOUR_CYAN,"150"],[lt.Msg.COLOUR_RGB_BLUE,"151"],[lt.Msg.COLOUR_RGB_PURPLE,"152"],[lt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},UR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXLY_SYSTEM+lt.Msg.MIXLY_CMD).appendField(new lt.FieldDropdown([[lt.Msg.MILXY_ENTER_WAKE_UP,"1"],[lt.Msg.MIXLY_INCREASE_VOLUME,"202"],[lt.Msg.MIXLY_REDUCE_VOLUME,"203"],[lt.Msg.MIXLY_MAX_VOLUME,"204"],[lt.Msg.MIXLY_MINIMUM,"205"],[lt.Msg.MIXLY_OPEN_RESPONSE,"206"],[lt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[lt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[lt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[lt.Msg.MIXLY_ESP32_MAX30102_IR+","+lt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[lt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[lt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},WR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+lt.Msg.HTML_COLOUR,"[2]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_IR_STRENGTH,"[1]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+"RGB"+lt.Msg.HTML_COLOUR,"0"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_RGB_RAW,"1"],[lt.Msg.MIXLY_GET_ENV_LIGHT+lt.Msg.MIXLY_BRIGHTNESS,"2"],[lt.Msg.GET_IR_STRENGTH+lt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},JR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[lt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},zR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},jR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$R={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MIXGOPE_FIELD+lt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[lt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},nc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},sc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET+lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},_c={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},pc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_GETTEMPERATUE)}},ac={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},uc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},rc={init:function(){this.setColour(hR),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},dc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[lt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mc={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(lt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},hc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_SCAN_OK,"0"],[lt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[lt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Ec={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Rc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},YF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},XF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},bF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},yF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},xF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},BF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},GF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},UF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},wF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},HF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},kF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},KF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},JF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},qF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},zF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},jF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},$F=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},ZF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},tP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},eP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},iP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},nP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},sP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},oP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},_P=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},pP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},aP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},uP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},rP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},dP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},lP=function(t,e){e.definitions_.import_st7789="import st7789";var i=It.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},IP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},TP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},MP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},hP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},mP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},EP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},OP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},RP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},cP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},gP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},CP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},SP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},AP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=It.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},LP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},NP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},DP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},fP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},FP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},PP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},vP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},YP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},XP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},bP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},yP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},xP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},VP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},BP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},GP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},UP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},wP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},HP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},kP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},WP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},KP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},JP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},QP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},qP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},zP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},jP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},bv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},yv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},xv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Vv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},Bv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Gv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Uv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},wv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},Hv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},kv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Wv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Kv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Qv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},qv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},zv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},jv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},$v=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Zv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},tY=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},eY=UP,iY=_v,nY=nv,sY=_v,oY=pv,_Y=ZP,pY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},aY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},uY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},RB=function(){return"control.reset()\n"},cB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||It.Profile.default.serial)+")\n"},gB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||It.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||It.Profile.default.serial)+")\n"},CB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||It.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||It.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},SB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},AB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},LB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},NB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},DB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},fB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},FB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},PB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},vB=function(){return"while True:\n pass\n"},YB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},XB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},bB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},yB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},xB=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},VB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},BB=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},GB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},UB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},wB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},HB=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},kB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},WB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},KB=GB,JB=UB,QB=BB,qB=bB,zB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},jB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$B=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ZB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},tG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},eG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},iG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},nG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},sG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},oG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},_G=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},pG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},aG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},uG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},rG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},dG='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:lG}=It,IG=lG.render(dG,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:TG}=It,MG=TG.render(dG,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:hG}=It,mG=hG.render(dG,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),EG=new lt.Generator("Python");EG.INDENT=" ",EG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),EG.ORDER_ATOMIC=0,EG.ORDER_COLLECTION=1,EG.ORDER_STRING_CONVERSION=1,EG.ORDER_UNARY_POSTFIX=1,EG.ORDER_UNARY_PREFIX=2,EG.ORDER_MEMBER=2.1,EG.ORDER_FUNCTION_CALL=2.2,EG.ORDER_EXPONENTIATION=3,EG.ORDER_UNARY_SIGN=4,EG.ORDER_BITWISE_NOT=4,EG.ORDER_MULTIPLICATIVE=5,EG.ORDER_ADDITIVE=6,EG.ORDER_BITWISE_SHIFT=7,EG.ORDER_BITWISE_AND=8,EG.ORDER_BITWISE_XOR=9,EG.ORDER_BITWISE_OR=10,EG.ORDER_RELATIONAL=11,EG.ORDER_EQUALITY=11,EG.ORDER_LOGICAL_NOT=12,EG.ORDER_LOGICAL_AND=13,EG.ORDER_LOGICAL_OR=14,EG.ORDER_ASSIGNMENT=14,EG.ORDER_CONDITIONAL=15,EG.ORDER_LAMBDA=16,EG.ORDER_NONE=99,EG.ORDER_OVERRIDES=[[EG.ORDER_FUNCTION_CALL,EG.ORDER_MEMBER],[EG.ORDER_FUNCTION_CALL,EG.ORDER_FUNCTION_CALL],[EG.ORDER_MEMBER,EG.ORDER_MEMBER],[EG.ORDER_MEMBER,EG.ORDER_FUNCTION_CALL]],EG.init=function(){EG.PASS=this.INDENT+"pass\n",EG.definitions_=Object.create(null),EG.functionNames_=Object.create(null),EG.setups_=Object.create(null),EG.loops_=Object.create(null),EG.codeEnd_=Object.create(null),EG.variableDB_?EG.variableDB_.reset():EG.variableDB_=new mt(EG.RESERVED_WORDS_)},EG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in EG.functions_)_.push(EG.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in EG.setups_)p.push(EG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in EG.loops_)a.push(EG.loops_[s]);var u=[];for(var s in EG.codeEnd_)u.push(EG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},EG.scrubNakedValue=function(t){return t+"\n"},EG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},EG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},EG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=lt.utils.string.wrap(o,EG.COMMENT_WRAP-3),n+=EG.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const OG={};OG["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:It.Profile.generate(["0-11","18-21"]),input_pin:It.Profile.generate(["0-11","18-21"]),output_pin:It.Profile.generate(["0-11","18-21"]),pwm_input:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:It.Profile.generate(["0-5"],"adc","adc"),pwm_output:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:It.Profile.generate(["0-5"],"adc","adc"),espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),digital:It.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:It.Profile.generate(["0-11","18-21"]),pwm:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:It.Profile.generate(["0-5"]),analog:It.Profile.generate(["0-5"],"adc","adc"),button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:It.Profile.generate(["0-1"]),als_num:It.Profile.generate(["0-3"])},OG["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["P","button_p"],["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:It.Profile.generate(["0-3"])},OG["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},OG["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const RG=OG,cG=230,gG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},FG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},PG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},vG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},YG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},XG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},bG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},yG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},xG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},VG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},BG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog),"PIN"),this.setOutput(!0)}},GG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},UG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.dac),"PIN"),this.setOutput(!0)}},wG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm),"PIN"),this.setOutput(!0)}},WG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},JG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch),"PIN"),this.setOutput(!0)}},QG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},qG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},zG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},jG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.imglist),"PIN"),this.setOutput(!0)}},$G={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.playlist),"PIN"),this.setOutput(!0)}},ZG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},tU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},eU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},iU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},pU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},uU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},rU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.one_more),"PIN"),this.setOutput(!0)}},dU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},lU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},IU=lU,TU=lU,MU=lU,hU=lU,mU=lU,EU=lU,OU=lU,RU=lU,cU=lU,gU=lU,CU=lU,SU=lU,AU=lU,LU=lU,NU=lU,DU=lU,fU=lU,FU=lU,PU=lU,vU=lU,YU=lU,XU=lU,bU=lU,yU=lU,xU=lU,VU=lU,BU=lU,GU=lU,UU=lU,wU=lU,HU=lU,kU=lU,WU=lU,KU=lU;Object.assign(lt.Variables,Mt),Object.assign(lt.Procedures,Pu),Object.assign(lt.Lang.ZhHans,pt),Object.assign(lt.Lang.ZhHant,at),Object.assign(lt.Lang.En,ut),lt.Python=vu,lt.generator=vu,It.Profile.default={},Object.assign(It.Profile,RG),Object.assign(It.Profile.default,RG["ESP32 Generic"]),Object.assign(lt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,y,w,U,v,x,H,f,G,B,V,F,D,N,X,Y,b,P,rt),Object.assign(lt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,Z,ot,st,q,tt,_t,K,nt,it,et,J,W,k,j,z,$,Q,dt)})(); \ No newline at end of file +class ht{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(ft),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},yt={init:function(){this.setColour(ft),this.appendValueInput("LIST").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(lt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xt={init:function(){this.setColour(ft),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new lt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(lt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Vt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Bt={init:function(){this.setColour(ft);var t=new lt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Gt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ut={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};xt.OPERATORS=[[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Bt.OPERATORS=[[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const wt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Wt={init:function(){this.setColour(ft),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Kt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Jt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Qt={init:function(){this.jsonInit({message0:lt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:ft,tooltip:lt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:lt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},qt={init:function(){this.setColour(ft),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_STAT),this.setOutput(!0)}},zt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},jt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},$t={init:function(){this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(lt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new lt.FieldDropdown([[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ft),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},te={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ee={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ie={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ne={init:function(){this.setColour(ft),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(lt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},se={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},oe=230;lt.FieldTextInput.math_number_validator=function(t){return String(t)},lt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const _e={init:function(){this.setColour(oe),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},pe={init:function(){this.setColour(oe);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(oe);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ue={init:function(){this.setColour(oe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(oe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},de={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new lt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},le={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:lt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:lt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:lt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:lt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:lt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:lt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:lt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ie={init:function(){var t=[[lt.Msg.MATH_BIN,"bin"],[lt.Msg.MATH_OCT,"oct"],[lt.Msg.MATH_HEX,"hex"]];this.setColour(oe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:lt.Msg.MATH_DEC_TOOLTIP_BIN,oct:lt.Msg.MATH_DEC_TOOLTIP_OCT,hex:lt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Te={init:function(){var t=[[lt.Msg.LANG_MATH_TO_ROUND,"round"],[lt.Msg.LANG_MATH_TO_CEIL,"ceil"],[lt.Msg.LANG_MATH_TO_FLOOR,"floor"],[lt.Msg.MATH_ABS,"fabs"],[lt.Msg.MATH_SQRT,"sqrt"]];this.setColour(oe),this.appendValueInput("A").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:lt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:lt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:lt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:lt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:lt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:lt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Me={init:function(){var t=[[lt.Msg.MIXLY_MAX,"max"],[lt.Msg.MIXLY_MIN,"min"]];this.setColour(oe),this.appendValueInput("A").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(lt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:lt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:lt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},he={init:function(){var t=[[lt.Msg.MATH_TWO,"two"],[lt.Msg.MATH_EIGHT,"eight"],[lt.Msg.MATH_TEN,"ten"],[lt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(oe),this.appendDummyInput("").appendField(lt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new lt.FieldDropdown(t),"OP").appendField(lt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MATH_ZHW).appendField(new lt.FieldDropdown(t),"OP2").appendField(lt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:lt.Msg.MATH_Before_two,eight:lt.Msg.MATH_Before_eight,ten:lt.Msg.MATH_Before_ten,sixteen:lt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:lt.Msg.MATH_Behind_two,eight:lt.Msg.MATH_Behind_eight,ten:lt.Msg.MATH_Behind_ten,sixteen:lt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},me={init:function(){var t=[[lt.Msg.LANG_MATH_INT,"int"],[lt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(oe),this.setOutput(!0,Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new lt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:lt.Msg.LANG_MATH_INT,float:lt.Msg.LANG_MATH_FLOAT_RANDOM};return lt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ee={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Oe={init:function(){this.setColour(oe),this.appendValueInput("NUM",Number).appendField(lt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(lt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(lt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Re={init:function(){this.setColour(oe),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},ce={init:function(){this.setColour(oe),this.appendValueInput("NUM").setCheck(Number).appendField(lt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ge={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MATH_ROUND).appendField(lt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(lt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ce={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"],[lt.Msg.MIXLY_TO_BITES,"b"],[lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(oe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:lt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Se={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(oe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:lt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ae=Oe,Le={init:function(){this.setColour(oe),this.appendValueInput("VAR").appendField(lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ne={init:function(){this.setColour(oe),this.itemCount_=1,this.setMutator(new lt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(lt.Msg.MIXLY_PRODUCT+lt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(lt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(lt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Xe={init:function(){this.setColour(Fe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new lt.FieldTextInput("",lt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(lt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new lt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(Fe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(lt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ye={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String).appendField(lt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ve={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Be={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ge={init:function(){this.WHERE_OPTIONS=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.TEXT_GET_INDEX_RANDOM+1+lt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.LISTS_GET_INDEX_GET,"MODE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(lt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+lt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",lt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:lt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:lt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:lt.Msg.TEXT_GET_INDEX_RANDOM};return lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+lt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==lt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new lt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ue={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.LISTS_GET_INDEX_FROM_START+"n"+lt.Msg.TEXT_CHARAT2)}},we={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(lt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(lt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},He={init:function(){this.WHERE_OPTIONS_1=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[lt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==lt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new lt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ke={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(lt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},We={init:function(){var t=[[lt.Msg.MIXLY_EQUALS,"==="],[lt.Msg.MIXLY_STARTSWITH,"startswith"],[lt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new lt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ke={init:function(){this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_COMPARETO_HELP)}},Je={init:function(){var t=[[lt.Msg.TEXT_UPPER,"upper"],[lt.Msg.TEXT_TITLE,"title"],[lt.Msg.TEXT_CAPITALIZE,"capitalize"],[lt.Msg.TEXT_SWAPCASE,"swapcase"],[lt.Msg.TEXT_LOWER,"lower"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:lt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:lt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:lt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:lt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:lt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Qe={init:function(){var t=[[lt.Msg.TEXT_LJUST,"ljust"],[lt.Msg.TEXT_CENTER,"center"],[lt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(lt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(lt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},qe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(lt.Msg.MIXLY_MID+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(lt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ze={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},je={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(lt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},$e={init:function(){this.setColour(Fe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(lt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(lt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ze={init:function(){var t=[[lt.Msg.TEXT_TRIM_BOTH,"strip"],[lt.Msg.TEXT_TRIM_LEFT,"lstrip"],[lt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Fe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(lt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:lt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:lt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:lt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ti={init:function(){this.setColour(Fe),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new lt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},zi={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ji={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_KEYS),this.setTooltip(lt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Zi={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_TOOLTIP)}},tn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},en={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},nn={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_DELETE_TOOLTIP)}},sn={init:function(){this.setColour(Qi),this.appendValueInput("DICT2").setCheck("Dict").appendField(lt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(lt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MID),this.setTooltip(lt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_CLEAR),this.setTooltip(lt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_ITEMS),this.setTooltip(lt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},pn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_VALUES),this.setTooltip(lt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LENGTH),this.setTooltip(lt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},un={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_DELDICT),this.setTooltip(lt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.MODE=[[lt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[lt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(lt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=lt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=lt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new lt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},dn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setTooltip(lt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ln={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},In={init:function(){this.setColour(Qi),this.appendDummyInput("").appendField(new lt.FieldLabel(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new lt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(Qi),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TO_JSON),this.setTooltip(lt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Qi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TO_JSON),this.setTooltip(lt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},On=210,Rn={init:function(){var t=lt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:lt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:lt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},cn={init:function(){var t=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new lt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},gn={init:function(){var t=[[lt.Msg.LOGIC_OPERATION_AND,"AND"],[lt.Msg.LOGIC_OPERATION_OR,"OR"],[lt.Msg.LOGIC_OPERATION_NOR,"NOR"],[lt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:lt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:lt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Cn={init:function(){this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(lt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(lt.Msg.LOGIC_NEGATE_TOOLTIP)}},Sn={init:function(){var t=[[lt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[lt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new lt.FieldDropdown(t),"BOOL"),this.setTooltip(lt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},An={init:function(){this.setColour(On),this.setOutput(!0),this.appendDummyInput().appendField(lt.Msg.LOGIC_NULL),this.setTooltip(lt.Msg.LOGIC_NULL_TOOLTIP)}},Ln={init:function(){this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").appendField(lt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(lt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Nn={init:function(){var t=[[lt.Msg.TEXT_APPEND_TO,"in"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new lt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(lt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.IN)}},Dn={init:function(){var t=[[lt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},fn={init:function(){this.setColour(On),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Fn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(lt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[lt.Msg.MIXLY_ADD,"a"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_ADD,"ab"],[lt.Msg.MIXLY_R_W,"r+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_R_W,"rb+"],[lt.Msg.MIXLY_W_R,"w+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_W_R,"wb+"],[lt.Msg.MIXLY_A_R,"a+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXPY_TEXT_ENCODE).appendField(new lt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Xn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MICROBIT_PYTHON_TYPE)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.HTML_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Un={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+lt.Msg.MIXLY_ESP32_SET+{mkdir:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(lt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.HTML_FILE,"isfile"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(lt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$n={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(lt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Zn={init:function(){var t=lt.Procedures.findLegalName("",this),e=new lt.FieldTextInput(t,lt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new lt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&<.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(lt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(lt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(lt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(lt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=lt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),lt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{lt.Events.enable()}},mutationToDom:function(t){var e=lt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},qs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_FORM_CONTENT).appendField(new lt.FieldDropdown([[lt.Msg.HTML_TEXT,"text"],[lt.Msg.HTML_EMAIL,"email"],[lt.Msg.HTML_NUMBER,"number"],[lt.Msg.HTML_PASSWORD,"password"],[lt.Msg.HTML_CHECKBOX,"checkbox"],[lt.Msg.HTML_RADIOBUTTON,"radiobutton"],[lt.Msg.HTML_BUTTON,"button"],[lt.Msg.HTML_COLOUR,"colour"],[lt.Msg.HTML_DATE,"date"],[lt.Msg.HTML_LOCALTIME,"local time"],[lt.Msg.HTML_FILE,"file"],[lt.Msg.HTML_HIDDEN,"hidden"],[lt.Msg.HTML_IMAGE,"image"],[lt.Msg.HTML_MONTH,"month"],[lt.Msg.HTML_RANGE,"range"],[lt.Msg.HTML_RESET,"reset"],[lt.Msg.HTML_SEARCH,"search"],[lt.Msg.HTML_SUBMIT,"submit"],[lt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[lt.Msg.HTML_TIME,"time"],[lt.Msg.HTML_URL,"url"],[lt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(lt.Msg.HTML_NAME).appendField(new lt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(lt.Msg.HTML_VALUE).appendField(new lt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_TEXT).appendField(new lt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs=160,to={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new lt.FieldTable(""),"TEXT")}},eo={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT")}},io={init:function(){this.setColour(Zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},no={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},so={init:function(){this.setColour(Zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new lt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},oo={init:function(){this.setColour(Zs),this.appendValueInput("VALUE").appendField(lt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},_o={init:function(){this.setColour(Zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(lt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=lt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},lt.isNumber(n)&<.isNumber(s)&<.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const ia=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},na=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},sa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},oa=function(t,e){return["None",e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ua=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ia=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ta=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ha=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Aa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},La=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Da=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Pa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),lt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ou=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ru=function(t,e){return'"},cu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},gu=function(){return this.getFieldValue("TEXT")+"\n"},Cu=function(t){return t.getFieldValue("TEXT")+"\n"},Su=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Au=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Lu=function(){return""},Nu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Du=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},vu.scrubNakedValue=function(t){return t+"\n"},vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=lt.utils.string.wrap(o,vu.COMMENT_WRAP-3),n+=vu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Yu="#74A55B",Xu={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Vu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(lt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Wu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Qu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},zu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField("360°"+lt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SETTING+lt.Msg.blockpy_turtle_rotate+lt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},ju={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$u={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Zu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new lt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(lt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[lt.Msg.MOTOR_N,"ms32006.MOT_N"],[lt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},nr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new lt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},sr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ar={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new lt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["SYN6288"+lt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+lt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_WHETHER).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_STOPPED,"0"],[lt.Msg.MIXLY_PLAYING,"1"],[lt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_STAT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MP3_PLAY,"1"],[lt.Msg.MIXLY_MP3_PAUSE,"2"],[lt.Msg.MIXLY_STOP,"3"],[lt.Msg.MIXLY_MP3_PREV,"4"],[lt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(lt.Msg.MIXLY_MP3_VOL+lt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MODE+lt.Msg.MIXLY_STAT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[lt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[lt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[lt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[lt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[lt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[lt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},hr={},mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Rr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},cr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},gr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LISTS_SET_INDEX_SET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[lt.Msg.MIXLY_SPEED,"[1]"],[lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[lt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[lt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[lt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Pr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},br={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SERVO+lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MOTOR+lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr="#6C9858",Hr={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_ON,"1"],[lt.Msg.MIXLY_ESP32_OFF,"0"],[lt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Wr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Kr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},Jr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Qr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LCD_SETCOLOR).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LIGHT_RED,"1"],[lt.Msg.MIXLY_LIGHT_GREEN,"2"],[lt.Msg.MIXLY_LIGHT_BLUE,"3"],[lt.Msg.MIXLY_LIGHT_YELLOW,"4"],[lt.Msg.MIXLY_LIGHT_CYAN,"5"],[lt.Msg.MIXLY_LIGHT_PURPLE,"6"],[lt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},jr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},td={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},id={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},nd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},od={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_d={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},pd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ad={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ud={init:function(){this.setColour(wr),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},rd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ld={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Id={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Td={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Md={init:function(){this.setColour(wr),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},hd={init:function(){this.setColour(wr),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},md={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(wr),this.appendDummyInput().appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Od={init:function(){this.setColour(wr),this.appendDummyInput("").appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"1"],[lt.Msg.TEXT_TRIM_RIGHT,"2"],[lt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ld={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"0"],[lt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fd={init:function(){this.setColour(wr),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},vd={init:function(){this.setColour(wr),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_RECORD_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ud={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.MIXLY_ALL+lt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(lt.ALIGN_RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(lt.ALIGN_RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Hd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(lt.Msg.MIXLY_RELEASE).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT)}},kd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SPECIAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[lt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[lt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[lt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[lt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[lt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[lt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[lt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[lt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Wd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GENERAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Kd={init:function(){this.setColour(wr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new lt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(lt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},yh={init:function(){this.jsonInit({colour:Ah,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:lt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:lt.Msg.MIXLY_MICROBIT_Built_in_image})}},xh={init:function(){this.setColour(Ah),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new lt.FieldDropdown(It.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Vh={init:function(){this.setColour(Ah),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(lt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new lt.FieldDropdown(Vh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":lt.Msg.MIXLY_MICROBIT_image_add,"-":lt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[lt.Msg.MICROBIT_DISPLAY_UNION,"add"],[lt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Bh={init:function(){this.setColour(Ah),this.appendValueInput("A").setCheck("esp32_image").appendField(lt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Gh={init:function(){this.setColour(Ah),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET2).appendField(new lt.FieldDropdown(Gh.OPERATORS),"OP"),this.appendValueInput("val").appendField(lt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=lt.Msg.DISPLAY_IMAGE_LET,n=lt.Msg.DISPLAY_IMAGE_LET2,s=lt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:lt.Msg.MIXLY_UP,shift_down:lt.Msg.MIXLY_DOWN,shift_left:lt.Msg.MIXLY_LEFT,shift_right:lt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[lt.Msg.MIXLY_UP,"shift_up"],[lt.Msg.MIXLY_DOWN,"shift_down"],[lt.Msg.MIXLY_LEFT,"shift_left"],[lt.Msg.MIXLY_RIGHT,"shift_right"]]},Uh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},wh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},kh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Wh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Clear_display)}},Kh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_SHOW+lt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(Qh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},qh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},jh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$h={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap($h.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Zh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.OLED_SET_FONT).appendField(new lt.FieldDropdown(Zh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+lt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+lt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+lt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},tm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},em={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},im={init:function(){this.setColour(Ah),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(lt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},nm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(lt.Msg.TEXT_CENTER).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},sm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},om={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_m={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},pm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[lt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},am={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[lt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[lt.Msg.mpython_vertical,"0"],[lt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:lt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},um={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.mpython_display_hline_1,"1"],[lt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.mpython_display_line_TOOLTIP,message0:lt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new lt.FieldDropdown(rm.IMAGES),"path"),this.setColour(Ah),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},dm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(lm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Im={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Tm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Mm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},hm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new lt.FieldDropdown(hm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[lt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[lt.Msg.CLOCKWISE+"90"+lt.Msg.blockpy_setheading_degree,"1"],[lt.Msg.CLOCKWISE+"180"+lt.Msg.blockpy_setheading_degree,"2"],[lt.Msg.CLOCKWISE+"270"+lt.Msg.blockpy_setheading_degree,"3"]]},mm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Em={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(Em.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Om={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(lt.Msg.MIXLY_AipImageClassify_Image+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(lt.Msg.TEXT_CENTER).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},gm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:lt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Sm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"dir_h_v",options:[[lt.Msg.mpython_vertical,"0"],[lt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:lt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Am={init:function(){this.jsonInit({colour:Ah,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.mpython_display_line_TOOLTIP,message0:lt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Lm={init:function(){this.setColour(Ah),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(lt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Nm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_LCD_SETCOLOR).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Dm={init:function(){this.setColour(Ah),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fm={init:function(){this.setColour(Ah),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(lt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(lt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(lt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(lt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ym={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,message0:lt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},bm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER).appendField(lt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(lt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.DRAW_POINTER_TOOLTIP)}},ym={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER).appendField(lt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(lt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.DRAW_POINTER_TOOLTIP)}},xm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vm={init:function(){this.setColour(Ah),this.appendValueInput("direct").appendField(lt.Msg.OLED_BITMAP).appendField(lt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP).appendField(lt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ERROR_RATE).appendField(new lt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Um={init:function(){Dh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},wm={init:function(){vh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Hm={init:function(){Gh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){Hh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Wm={init:function(){kh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){Wh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm=180,Qm={init:function(){this.setColour(Jm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(lt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET2).appendField(new lt.FieldDropdown(Qm.OPERATORS),"OP"),this.appendValueInput("val").appendField(lt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=lt.Msg.DISPLAY_IMAGE_LET,n=lt.Msg.DISPLAY_IMAGE_LET2,s=lt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"]]},qm={init:function(){this.setColour(Jm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(lt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new lt.FieldDropdown(qm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":lt.Msg.MIXLY_MICROBIT_image_add,"-":lt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[lt.Msg.MICROBIT_DISPLAY_UNION,"+"],[lt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},zm={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new lt.FieldDropdown(zm.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_MICROBIT_IMAGE+{height:lt.Msg.MIXLY_HEIGHT,width:lt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[lt.Msg.MIXLY_HEIGHT,"height"],[lt.Msg.MIXLY_WIDTH,"width"]]},jm={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RECT).appendField(new lt.FieldDropdown(jm.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_OLED_RECT)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},$m={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new lt.FieldDropdown($m.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Zm={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_DISPLAY_DRAW+lt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new lt.FieldDropdown(Zm.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_DISPLAY_DRAW+lt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tE="#777777",eE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField("from ").appendField(new lt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new lt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField("import ").appendField(new lt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField(new lt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},WE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},KE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},JE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(lt.Msg.MIXLY_WIFI_USERNAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.MIXLY_IOT_PASSWORD).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_PROJECT).setAlign(lt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},qE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.appendDummyInput().appendField(lt.Msg.MIXLY_Service_quality_display).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_AT_MOST_ONCE,"0"],[lt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},zE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},jE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},eO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},iO={init:function(){this.setColour(xE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},nO={init:function(){this.setColour(xE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},sO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},oO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(lt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},_O={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+lt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aO={init:function(){this.VISITOR_ID=It.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(xE),this.appendDummyInput("").appendField(new lt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},uO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},rO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(lt.Msg.MIXLY_REQUESTS_GET).appendField(lt.Msg.MIXLY_GET_CURRENT_TIME).appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},lO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(lt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(lt.Msg.MQTT_Topic).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},TO=VE,MO=BE,hO=GE,mO=UE,EO=HE,OO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(lt.Msg.MODEL_NAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(lt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO=OO,cO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(lt.Msg.MODEL_NAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(lt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},SO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("Ollama "+lt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${lt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${lt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(lt.inputs.Align.RIGHT).appendField(`MixIO ${lt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},fO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},FO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(lt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},PO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(lt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO=225,YO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(lt.Msg.MIXLY_NETWORK_MODE).appendField(new lt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},XO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[lt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=lt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:lt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:lt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},bO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},yO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:lt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},xO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(lt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(lt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},VO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_CONNECT+lt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},BO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[lt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:lt.Msg.MIXLY_ESP32_NETWORK_IP,1:lt.Msg.MIXLY_ESP32_NETWORK_MASK,2:lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},GO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},UO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},wO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(lt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},HO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},kO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new lt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},WO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},KO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},JO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},QO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},qO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},zO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},jO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},$O={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},ZO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},tR={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},eR={init:function(){this.setColour(vO),this.appendValueInput("DOMAIN").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS_GET).appendField(new lt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},iR={init:function(){this.appendValueInput("VAL"),this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(iR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:lt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:lt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:lt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},nR={init:function(){this.appendValueInput("VAR").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown(nR.METHOD),"DIR"),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:lt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:lt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},sR={init:function(){this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(lt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},oR={init:function(){this.setColour(vO),this.appendDummyInput("").appendField(new lt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},_R="#3288dd",pR={init:function(){this.setColour(_R),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS).appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},aR={init:function(){this.setColour(_R),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(lt.Msg.blockpy_REQUESTS+lt.Msg.OLED_STRING),this.appendDummyInput("").appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},uR={init:function(){this.appendValueInput("VAL"),this.setColour(_R),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(uR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[lt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},rR={init:function(){this.setColour(_R),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(lt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(lt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},dR={init:function(){this.setColour(_R),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(lt.Msg.MIXLY_EMQX_PORT).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(lt.Msg.MIXLY_WIFI_USERNAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.MIXLY_IOT_PASSWORD).setAlign(lt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(_R),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(lt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"+lt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},hR="#A58C5B",mR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_IS_PRESSED)}},ER={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_WAS_PRESSED)}},OR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_BUTTON+lt.Msg.MIXLY_GET_PRESSES)}},RR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[lt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[lt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},cR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"],[lt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down,freefall:lt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},gR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},CR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},SR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(new lt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new lt.FieldDropdown(SR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},AR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},LR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},NR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"left"],[lt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(lt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=lt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=lt.Msg.MIXLY_ESP32_NEAR;return i+{left:lt.Msg.TEXT_TRIM_LEFT,right:lt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},DR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[lt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},fR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[lt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},FR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},PR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField("LM35"+lt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LM35)}},vR={init:function(){this.setColour(hR),this.appendValueInput("I2CSUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[lt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[lt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[lt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[lt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[lt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[lt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[lt.Msg.HTML_COLOUR+"、"+lt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+lt.Msg.MIXLY_NEXT+"、"+lt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[lt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[lt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[lt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[lt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[lt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},YR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(lt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+lt.Msg.MIXLY_DELAY_TIME_RANGE)}},XR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RADAR).appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(lt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+lt.Msg.MIXLY_DELAY_TIME_RANGE)}},bR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},yR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RADAR).appendField(lt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},xR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},VR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[lt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[lt.Msg.MIXLY_THE_FIRST,"3"],[lt.Msg.MIXLY_THE_SECOND,"4"],[lt.Msg.MIXLY_THE_THIRD,"5"],[lt.Msg.MIXLY_THE_FOURTH,"6"],[lt.Msg.MIXLY_THE_FIFTH,"7"],[lt.Msg.MIXLY_THE_SIXTH,"8"],[lt.Msg.MIXLY_THE_SEVENTH,"9"],[lt.Msg.MIXLY_THE_EIGHTH,"10"],[lt.Msg.MIXLY_THE_NINTH,"11"],[lt.Msg.MIXLY_THE_TENTH,"12"],[lt.Msg.MIXLY_THE_ELEVENTH,"13"],[lt.Msg.MIXLY_THE_TWELFTH,"14"],[lt.Msg.MIXLY_THE_13TH,"15"],[lt.Msg.MIXLY_THE_14TH,"16"],[lt.Msg.MIXLY_THE_15TH,"17"],[lt.Msg.MIXLY_THE_16TH,"18"],[lt.Msg.MIXLY_THE_17TH,"19"],[lt.Msg.MIXLY_THE_18TH,"20"],[lt.Msg.MIXLY_THE_19TH,"21"],[lt.Msg.MIXLY_THE_20TH,"22"],[lt.Msg.MIXLY_Turn_on_the_lights,"23"],[lt.Msg.MIXLY_Turn_off_the_lights,"24"],[lt.Msg.MIXLY_Turn_up_the_brightness,"25"],[lt.Msg.MIXLY_Turn_down_the_brightness,"26"],[lt.Msg.MIXLY_Set_it_to_red,"27"],[lt.Msg.MIXLY_Set_it_to_orange,"28"],[lt.Msg.MIXLY_Set_it_to_yellow,"29"],[lt.Msg.MIXLY_Set_it_to_green,"30"],[lt.Msg.MIXLY_Set_it_to_cyan,"31"],[lt.Msg.MIXLY_Set_it_to_blue,"32"],[lt.Msg.MIXLY_Set_it_to_purple,"33"],[lt.Msg.MIXLY_Set_it_to_white,"34"],[lt.Msg.MIXLY_Turn_on_the_fan,"35"],[lt.Msg.MIXLY_Turn_off_the_fan,"36"],[lt.Msg.MIXLY_First_gear,"37"],[lt.Msg.MIXLY_Wind_speed_second,"38"],[lt.Msg.MIXLY_Third_gear,"39"],[lt.Msg.MIXLY_Previous,"40"],[lt.Msg.MIXLY_Next_page,"41"],[lt.Msg.MIXLY_Show_smiley_face,"42"],[lt.Msg.MIXLY_Show_crying_face,"43"],[lt.Msg.MIXLY_Show_love,"44"],[lt.Msg.MIXLY_Close_display,"45"],[lt.Msg.MIXLY_Start_execution,"46"],[lt.Msg.MIXLY_FORWARD,"47"],[lt.Msg.MIXLY_BACKWARD,"48"],[lt.Msg.MIXLY_TURNLEFT,"49"],[lt.Msg.MIXLY_TURNRIGHT,"50"],[lt.Msg.MIXLY_STOP,"51"],[lt.Msg.MIXLY_Accelerate,"52"],[lt.Msg.MIXLY_retard,"53"],[lt.Msg.ROTATION_FORWARD,"54"],[lt.Msg.ROTATION_BACKWARD,"55"],[lt.Msg.MIXLY_Query_temperature,"56"],[lt.Msg.MIXLY_Query_humidity,"57"],[lt.Msg.MIXLY_Query_brightness,"58"],[lt.Msg.MIXLY_Query_sound,"59"],[lt.Msg.MIXLY_Query_time,"60"],[lt.Msg.MIXLY_Query_distance,"61"],[lt.Msg.MIXLY_Query_pressure,"62"],[lt.Msg.MIXLY_Query_key,"63"],[lt.Msg.MIXLY_Query_touch,"64"],[lt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(lt.Msg.MIXLY_WHETHER+lt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},BR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[lt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[lt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},GR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MP3_PLAY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[lt.Msg.MIXLY_WIND_SPEED,"154"],[lt.Msg.MIXLY_HYETAL,"155"],[lt.Msg.MIXLY_TEMPERATURE,"156"],[lt.Msg.MIXLY_Humidity,"157"],[lt.Msg.MIXLY_Altitude,"158"],[lt.Msg.MIXLY_SOUND,"159"],[lt.Msg.MIXLY_BRIGHTNESS,"160"],[lt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[lt.Msg.MIXLY_SERVO,"162"],[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[lt.Msg.MIXLY_BUTTON2,"164"],[lt.Msg.MIXLY_ESP32_TOUCH,"165"],[lt.Msg.MIXLY_PAY,"166"],[lt.Msg.MIXLY_CARSH_CHANGE,"167"],[lt.Msg.MIXLY_COUNTDOWN,"168"],[lt.Msg.MIXLY_TIMING,"169"],[lt.Msg.MIXLY_AT_THE_MOMENT,"170"],[lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[lt.Msg.MIXLY_FORWARD,"172"],[lt.Msg.MIXLY_BACKWARD,"173"],[lt.Msg.MIXLY_TURNLEFT,"174"],[lt.Msg.MIXLY_TURNRIGHT,"175"],[lt.Msg.MIXLY_STOP,"176"],[lt.Msg.MIXLY_Accelerate,"177"],[lt.Msg.MIXLY_retard,"178"],[lt.Msg.ROTATION_FORWARD,"179"],[lt.Msg.ROTATION_BACKWARD,"180"],[lt.Msg.TUPLE_JOIN,"181"],[lt.Msg.MIXLY_SHOW,"182"],[lt.Msg.MIXLY_LAMPLIGHT,"183"],[lt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(lt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(lt.Msg.MIXLY_UNIT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[lt.Msg.MIXLY_YEAR,"117"],[lt.Msg.MIXLY_MONTH,"118"],[lt.Msg.MIXLY_DAY,"119"],[lt.Msg.MIXLY_HOUR,"120"],[lt.Msg.MIXLY_MINUTE,"121"],[lt.Msg.MIXLY_SECOND,"122"],[lt.Msg.MIXLY_WEEK2,"123"],[lt.Msg.MIXLY_RMB_UNIT,"124"],[lt.Msg.blockpy_setheading_degree,"125"],[lt.Msg.MIXLY_GEAR,"126"],[lt.Msg.MIXLY_LAYER,"127"],[lt.Msg.MIXLY_GRAM,"128"],[lt.Msg.MIXLY_METER,"129"],[lt.Msg.MIXLY_CENTIMETER,"130"],[lt.Msg.MIXLY_MILLIMETER,"131"],[lt.Msg.MIXLY_LUMEN,"132"],[lt.Msg.MIXLY_DECIBEL,"133"],[lt.Msg.MIXLY_hectopascal,"134"],[lt.Msg.MIXLY_PERCENT,"135"],[lt.Msg.MIXLY_CELSIUS,"136"],[lt.Msg.MIXLY_METER_PER_SEC,"137"],[lt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[lt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[lt.Msg.MIXLY_SUCCESS,"140"],[lt.Msg.MIXLY_FAILED,"141"],[lt.Msg.MIXLY_WRONG,"142"],[lt.Msg.MIXLY_GOOD,"143"],[lt.Msg.MIXLY_blockpy_set_add,"144"],[lt.Msg.MIXLY_DECREASE,"145"],[lt.Msg.COLOUR_RGB_RED,"146"],[lt.Msg.COLOUR_RGB_ORANGE,"147"],[lt.Msg.COLOUR_YELLOW,"148"],[lt.Msg.COLOUR_RGB_GREEN,"149"],[lt.Msg.COLOUR_CYAN,"150"],[lt.Msg.COLOUR_RGB_BLUE,"151"],[lt.Msg.COLOUR_RGB_PURPLE,"152"],[lt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},UR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXLY_SYSTEM+lt.Msg.MIXLY_CMD).appendField(new lt.FieldDropdown([[lt.Msg.MILXY_ENTER_WAKE_UP,"1"],[lt.Msg.MIXLY_INCREASE_VOLUME,"202"],[lt.Msg.MIXLY_REDUCE_VOLUME,"203"],[lt.Msg.MIXLY_MAX_VOLUME,"204"],[lt.Msg.MIXLY_MINIMUM,"205"],[lt.Msg.MIXLY_OPEN_RESPONSE,"206"],[lt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[lt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[lt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[lt.Msg.MIXLY_ESP32_MAX30102_IR+","+lt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[lt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[lt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},WR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+lt.Msg.HTML_COLOUR,"[2]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_IR_STRENGTH,"[1]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+"RGB"+lt.Msg.HTML_COLOUR,"0"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_RGB_RAW,"1"],[lt.Msg.MIXLY_GET_ENV_LIGHT+lt.Msg.MIXLY_BRIGHTNESS,"2"],[lt.Msg.GET_IR_STRENGTH+lt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},JR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[lt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},zR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},jR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$R={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MIXGOPE_FIELD+lt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[lt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},nc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},sc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET+lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},_c={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},pc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_GETTEMPERATUE)}},ac={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},uc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},rc={init:function(){this.setColour(hR),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},dc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[lt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mc={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(lt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},hc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_SCAN_OK,"0"],[lt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[lt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Ec={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Rc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},YF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},XF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},bF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},yF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},xF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},BF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},GF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},UF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},wF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},HF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},kF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},KF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},JF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},qF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},zF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},jF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},$F=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},ZF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},tP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},eP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},iP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},nP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},sP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},oP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},_P=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},pP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},aP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},uP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},rP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},dP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},lP=function(t,e){e.definitions_.import_st7789="import st7789";var i=It.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},IP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},TP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},MP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},hP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},mP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},EP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},OP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},RP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},cP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},gP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},CP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},SP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},AP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=It.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},LP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},NP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},DP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},fP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},FP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},PP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},vP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},YP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},XP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},bP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},yP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},xP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},VP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},BP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},GP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},UP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},wP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},HP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},kP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},WP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},KP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},JP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},QP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},qP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},zP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},jP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},bv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},yv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},xv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Vv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},Bv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Gv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Uv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},wv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},Hv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},kv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Wv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Kv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Qv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},qv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},zv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},jv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},$v=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Zv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},tY=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},eY=UP,iY=_v,nY=nv,sY=_v,oY=pv,_Y=ZP,pY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},aY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},uY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},RB=function(){return"control.reset()\n"},cB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||It.Profile.default.serial)+")\n"},gB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||It.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||It.Profile.default.serial)+")\n"},CB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||It.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||It.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},SB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},AB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},LB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},NB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},DB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},fB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},FB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},PB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},vB=function(){return"while True:\n pass\n"},YB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},XB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},bB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},yB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},xB=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},VB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},BB=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},GB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},UB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},wB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},HB=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},kB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},WB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},KB=GB,JB=UB,QB=BB,qB=bB,zB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},jB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$B=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ZB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},tG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},eG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},iG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},nG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},sG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},oG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},_G=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},pG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},aG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},uG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},rG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},dG='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:lG}=It,IG=lG.render(dG,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:TG}=It,MG=TG.render(dG,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:hG}=It,mG=hG.render(dG,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),EG=new lt.Generator("Python");EG.INDENT=" ",EG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),EG.ORDER_ATOMIC=0,EG.ORDER_COLLECTION=1,EG.ORDER_STRING_CONVERSION=1,EG.ORDER_UNARY_POSTFIX=1,EG.ORDER_UNARY_PREFIX=2,EG.ORDER_MEMBER=2.1,EG.ORDER_FUNCTION_CALL=2.2,EG.ORDER_EXPONENTIATION=3,EG.ORDER_UNARY_SIGN=4,EG.ORDER_BITWISE_NOT=4,EG.ORDER_MULTIPLICATIVE=5,EG.ORDER_ADDITIVE=6,EG.ORDER_BITWISE_SHIFT=7,EG.ORDER_BITWISE_AND=8,EG.ORDER_BITWISE_XOR=9,EG.ORDER_BITWISE_OR=10,EG.ORDER_RELATIONAL=11,EG.ORDER_EQUALITY=11,EG.ORDER_LOGICAL_NOT=12,EG.ORDER_LOGICAL_AND=13,EG.ORDER_LOGICAL_OR=14,EG.ORDER_ASSIGNMENT=14,EG.ORDER_CONDITIONAL=15,EG.ORDER_LAMBDA=16,EG.ORDER_NONE=99,EG.ORDER_OVERRIDES=[[EG.ORDER_FUNCTION_CALL,EG.ORDER_MEMBER],[EG.ORDER_FUNCTION_CALL,EG.ORDER_FUNCTION_CALL],[EG.ORDER_MEMBER,EG.ORDER_MEMBER],[EG.ORDER_MEMBER,EG.ORDER_FUNCTION_CALL]],EG.init=function(){EG.PASS=this.INDENT+"pass\n",EG.definitions_=Object.create(null),EG.functionNames_=Object.create(null),EG.setups_=Object.create(null),EG.loops_=Object.create(null),EG.codeEnd_=Object.create(null),EG.variableDB_?EG.variableDB_.reset():EG.variableDB_=new mt(EG.RESERVED_WORDS_)},EG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in EG.functions_)_.push(EG.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in EG.setups_)p.push(EG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in EG.loops_)a.push(EG.loops_[s]);var u=[];for(var s in EG.codeEnd_)u.push(EG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},EG.scrubNakedValue=function(t){return t+"\n"},EG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},EG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},EG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=lt.utils.string.wrap(o,EG.COMMENT_WRAP-3),n+=EG.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const OG={};OG["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:It.Profile.generate(["0-11","18-21"]),input_pin:It.Profile.generate(["0-11","18-21"]),output_pin:It.Profile.generate(["0-11","18-21"]),pwm_input:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:It.Profile.generate(["0-5"],"adc","adc"),pwm_output:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:It.Profile.generate(["0-5"],"adc","adc"),espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),digital:It.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:It.Profile.generate(["0-11","18-21"]),pwm:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:It.Profile.generate(["0-5"]),analog:It.Profile.generate(["0-5"],"adc","adc"),button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:It.Profile.generate(["0-1"]),als_num:It.Profile.generate(["0-3"])},OG["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["P","button_p"],["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:It.Profile.generate(["0-3"])},OG["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},OG["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const RG=OG,cG=230,gG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},FG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},PG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},vG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},YG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},XG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},bG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},yG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},xG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},VG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},BG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog),"PIN"),this.setOutput(!0)}},GG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},UG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.dac),"PIN"),this.setOutput(!0)}},wG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm),"PIN"),this.setOutput(!0)}},WG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},JG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch),"PIN"),this.setOutput(!0)}},QG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},qG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},zG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},jG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.imglist),"PIN"),this.setOutput(!0)}},$G={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.playlist),"PIN"),this.setOutput(!0)}},ZG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},tU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},eU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},iU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},pU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},uU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},rU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.one_more),"PIN"),this.setOutput(!0)}},dU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},lU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},IU=lU,TU=lU,MU=lU,hU=lU,mU=lU,EU=lU,OU=lU,RU=lU,cU=lU,gU=lU,CU=lU,SU=lU,AU=lU,LU=lU,NU=lU,DU=lU,fU=lU,FU=lU,PU=lU,vU=lU,YU=lU,XU=lU,bU=lU,yU=lU,xU=lU,VU=lU,BU=lU,GU=lU,UU=lU,wU=lU,HU=lU,kU=lU,WU=lU,KU=lU;Object.assign(lt.Variables,Mt),Object.assign(lt.Procedures,Pu),Object.assign(lt.Lang.ZhHans,pt),Object.assign(lt.Lang.ZhHant,at),Object.assign(lt.Lang.En,ut),lt.Python=vu,lt.generator=vu,It.Profile.default={},Object.assign(It.Profile,RG),Object.assign(It.Profile.default,RG["ESP32 Generic"]),Object.assign(lt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,y,w,U,v,x,H,f,G,B,V,F,D,N,X,Y,b,P,rt),Object.assign(lt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,Z,ot,st,q,tt,_t,K,nt,it,et,J,W,k,j,z,$,Q,dt)})(); \ No newline at end of file diff --git a/boards/default_src/arduino_esp32/blocks/pinout.js b/boards/default_src/arduino_esp32/blocks/pinout.js index e634e58a..7e1b1e07 100644 --- a/boards/default_src/arduino_esp32/blocks/pinout.js +++ b/boards/default_src/arduino_esp32/blocks/pinout.js @@ -145,7 +145,7 @@ export const core_esp32c3_pin = { export const esp32s3_pin = { init: function () { this.appendDummyInput() - .appendField(new Blockly.FieldImage(require('../media/boards/ESP32S3.jpg'), 500, 350, '*')); + .appendField(new Blockly.FieldImage(require('../media/boards/ESP32S3.jpg'), 470, 350, '*')); this.setColour(PINOUT_HUE); this.setTooltip(); this.setHelpUrl();